一、 什么是TabLayout
我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合或者自定义RadioButton来达到很漂亮的效果。但是TabPageIndicator是第三方的和RaidoButton实现起来比较繁琐。在2015年的google大会上,google发布了新的 |
二、使用TabLayout
1、 在gradle中添加依赖 compile 'com.android.support:design:23.1.1' 2、 在布局文件中添加TabLayout <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" app:tabMode="scrollable" 其中: app:tabIndicatorColor="#fff" //下方滚动的下划线颜色 app:tabIndicatorHeight="10dp" //滚动的下划线的宽度
app:tabMode="scrollable" // Tab可滚动 默认不可以滚动
3、 给ViewPager设置与之关联的TabLayout //给ViewPager添加OnPageChangeListener。TabLayout.TabLayoutOnPageChangeListener(tabLayout) 4、 给TabLayout设置相关内容 //设置Tab的内容来自PagerAdapter
|
三、 TabLayout官方进一步封装
上面的使用相对比较繁琐,google官方对TabLayout做了进一步封装。 tabLayout.setupWithViewPager(viewPager); 对上面的步骤进行了封装,省去了ViewPager和TabLayout之间的联动手动设置。 一步搞定。 注意:上面这行代码必须在ViewPager的Adapter设置完之后调用,否则会抛异常。 |