【发布时间】:2021-09-16 17:57:20
【问题描述】:
我想将蓝色设置为“b”,橙色设置为“c”,紫色设置为“d”,红色设置为“e”。
app:tabTextColor="@color/"
此 xml 代码更改选项卡标题的“所有”颜色,因此我无法使用它。
谁能帮帮我?
【问题讨论】:
我想将蓝色设置为“b”,橙色设置为“c”,紫色设置为“d”,红色设置为“e”。
app:tabTextColor="@color/"
此 xml 代码更改选项卡标题的“所有”颜色,因此我无法使用它。
谁能帮帮我?
【问题讨论】:
试试这个...
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;
}
}
}
});
【讨论】:
setTabTextColors改变了所有标签的颜色
你可以试试这个
<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"/>
【讨论】: