在日常开发中,经常遇到需要设置tab不选中的需求,如下图,在点击右侧时间选择框的时候,需要将左侧的tab的选中状态给重置掉。
由于TabLayout没有类似unSelect()的接口,因此我们可以通过更改tab的指示线和tab文字颜色来实现。下面提供重置tab状态和高亮显示tab的方法。
高亮显示tab
//highlight the color of tab text && tab indicator
TabLayout.setSelectedTabIndicatorColor(Color.parseColor("#FFFFFF"));
mTabLayout.setTabTextColors(Color.parseColor("#B2FFFFFF"), Color.parseColor("#FFFFFF"));
重置tab
//reset the color of tab text && tab indicator
mTabLayout.setSelectedTabIndicatorColor(Color.parseColor("#00FFFFFF"));
mTabLayout.setTabTextColors(Color.parseColor("#B2FFFFFF"), Color.parseColor("#B2FFFFFF"));