VerticalTabLayout选中改变颜色
时间: 2024-01-17 15:04:49 浏览: 36
要在选中时更改VerticalTabLayout的颜色,您可以使用TabLayout.OnTabSelectedListener接口中的onTabSelected()方法。以下是一个示例代码:
```java
verticalTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
View customView = tab.getCustomView();
TextView textView = customView.findViewById(R.id.tab_title);
textView.setTextColor(ContextCompat.getColor(context, R.color.selected_color));
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
View customView = tab.getCustomView();
TextView textView = customView.findViewById(R.id.tab_title);
textView.setTextColor(ContextCompat.getColor(context, R.color.unselected_color));
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
```
在这个例子中,我们使用了一个自定义视图来绘制每个选项卡,所以我们需要从选项卡中获取它。然后,我们可以通过调用setTextColor()方法来更改TextView的颜色,该方法接受一个颜色资源ID,该资源ID可以从ContextCompat中获取。在onTabUnselected()方法中,我们可以将颜色更改为未选中的颜色。
阅读全文