如何在 tablayout 中设置不同的标签文本颜色
how to set tab text colors differently in tablayout
mytablayout picture
我想将蓝色设置为 'b',将橙色设置为 'c',将紫色设置为 'd',将红色设置为 'e'。
app:tabTextColor="@color/"
此 xml 代码更改了选项卡标题的 'all' 颜色,因此我无法使用它。
有人能帮帮我吗?
你可以试试这个
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill"
android:background="@color/colorWhite"
app:tabTextColor="@color/colorBlack"
app:tabSelectedTextColor="@color/colorPrimary"/>
试试这个...
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
when (tab.getPosition()) {
case 0 : {
tabLayout.setTabTextColors(otherTabsColor,blueColor);
tabLayout.setSelectedTabIndicatorColor(ContextCompat.getColor(this, R.color.blue));
break;
}
case 1 : {
tabLayout.setTabTextColors(otherTabsColor,orangeColor);
tabLayout.setSelectedTabIndicatorColor(ContextCompat.getColor(this, R.color.orange));
break;
}
}
}
});
mytablayout picture
我想将蓝色设置为 'b',将橙色设置为 'c',将紫色设置为 'd',将红色设置为 'e'。
app:tabTextColor="@color/"
此 xml 代码更改了选项卡标题的 'all' 颜色,因此我无法使用它。
有人能帮帮我吗?
你可以试试这个
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill"
android:background="@color/colorWhite"
app:tabTextColor="@color/colorBlack"
app:tabSelectedTextColor="@color/colorPrimary"/>
试试这个...
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
when (tab.getPosition()) {
case 0 : {
tabLayout.setTabTextColors(otherTabsColor,blueColor);
tabLayout.setSelectedTabIndicatorColor(ContextCompat.getColor(this, R.color.blue));
break;
}
case 1 : {
tabLayout.setTabTextColors(otherTabsColor,orangeColor);
tabLayout.setSelectedTabIndicatorColor(ContextCompat.getColor(this, R.color.orange));
break;
}
}
}
});