注:(1)degsin包与v7包需一致,例如我在编译版本为23 在gradle文件中引入包如下
(2)要使用design主题:且任何属性都不能为null
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/red_ba0019</item>
</style>
在布局文件中:
其中tabIndicatorHeight属性代表tabLayout下划线的高度 为0dp不显示下划线 tabIndictorColor是下划线的颜色 tabSelectedTextColor是选中tab的颜色 tabTextColor是未选中tab的颜色
FragmentStatePagerAdapter的实现类:
mFragments是对应Tab切换时所展现的Fragment,mTitles是TabLayout的标签显示内容
在主Activity中(BaseActivity中抽象方法 initData() 在initView()之前 ):
最后显示(图中列表是在第一个Fragment中写的):