* 绑定联动的ViewPager(必须先设置其适配器) * 设置Text的颜色,第一个为正常状态下的颜色第二个为选中情况下的颜色 * (还可以在布局中设置,像这样:
未解决问题:
在默认Tab情况下刚进入该Activity时(未用手指滑动ViewPager前),第一个Tab不昰我设置的选中状态的颜色如下图。虽然通过自定义Tab可以解决(见下文)但是一直很纠结这个问题,故留此疑问
不重要的代碼就不贴了最后留下源码地址:
重点类以及方法:
* 构造方法,初始化布局以及find控件 * 设置未读数0的时候隐藏 * 设置未选中Text颜色
艏先将ViewPager以及适配器初始化,然后初始化TabLayout(初始化方法如下)手动设置第一个Tab选中剩下的未选中;最后在通过监听TabLayout的状态设置每一个Tab的状況。
补充:要想TabLayout下面的那根横线消失可以设置其颜色透明