TabLayout中如何设置tab不选中

在日常开发中,经常遇到需要设置tab不选中的需求,如下图,在点击右侧时间选择框的时候,需要将左侧的tab的选中状态给重置掉。

TabLayout中如何设置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"));