如何在 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;
            }
        }
    }
});