VerticalTabLayout选中改变字体颜色
时间: 2024-01-15 10:05:32 浏览: 72
改变字体颜色
你可以通过自定义VerticalTabLayout的TabView来实现选中改变字体颜色的效果。具体实现步骤如下:
1. 创建一个继承自TabView的类,重写其onSelected和onUnselected方法,并在这两个方法中分别设置选中和非选中状态下的字体颜色。
```java
public class MyTabView extends TabView {
private TextView mTextView;
public MyTabView(Context context) {
super(context);
init();
}
public MyTabView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public MyTabView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
mTextView = new TextView(getContext());
mTextView.setGravity(Gravity.CENTER);
addView(mTextView, new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
}
@Override
public void onSelected() {
mTextView.setTextColor(Color.RED);
}
@Override
public void onUnselected() {
mTextView.setTextColor(Color.BLACK);
}
public void setText(String text) {
mTextView.setText(text);
}
}
```
2. 在VerticalTabLayout中使用自定义的TabView。
```java
VerticalTabLayout tabLayout = findViewById(R.id.tab_layout);
for (int i = 0; i < titles.length; i++) {
MyTabView tabView = new MyTabView(this);
tabView.setText(titles[i]);
tabLayout.addTab(tabView);
}
```
这样,当你选中一个Tab时,其字体颜色会变为红色,非选中状态下字体颜色为黑色。
阅读全文