TabLayout中如何设置tab不选中

在日常开发中,经常遇到需要设置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"));

猜你喜欢

转载自blog.csdn.net/zhangqunshuai/article/details/85759034