TabLayout+ViewPager+FragmentStatePagerAdapter 可以实现tab切换

注:(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中写的):

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,638评论 25 708
  • 序 上图是简书Android端的主页Tab,在其他的App中Tab也是很常见的,它的实现方式也有很多:TabHos...
    积木Blocks阅读 165,701评论 109 326
  • Tips:如何设置 xml 的属性预览可见, 运行不可见方法: xml 根布局添加xmlns:tool="http...
    我不是死胖子阅读 1,743评论 0 10
  • 直到现在我还在外地还没有安顿好今晚的栖身之所所以也就没办法像往常一样在电脑上敲下我的所思所想并把它编排好分享到写作...
    goddessna阅读 193评论 0 0
  • 一 有人说写作对作家来说就是指尖上的游戏,如果这句话出自一名自傲不凡的年轻作者,这番对写作轻巧的描述不过是在炫耀他...
    shelly1901阅读 1,318评论 0 0