为什么tablayout中的Text颜色与我定义的color.xml不同?

时间:2017-07-31 07:13:42

标签: android xml android-layout android-tablayout

我想更改TabLayout中的textColor节目,但是有一个问题,颜色与我在colors.xml中定义的颜色不同。

Mainactivity.java:

 TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(mViewPager);
    tabLayout.setTabTextColors(R.color.tab_normal, R.color.tab_se);

colors.xml:

<color name="tab_normal">#e2e2e2</color>
<color name="tab_se">#ffffff</color>

这是TabLayout,颜色是不同的。 [在此输入图像说明]

但是如果:

tabLayout.setTabTextColors(Color.WHITE, Color.WHITE);

然后Tablayout中的文字颜色正常,它是白色的。

抱歉我的英语不好。

https://i.stack.imgur.com/RhB60.png

2 个答案:

答案 0 :(得分:0)

试试这个

tabLayout.setTabTextColors(ContextCompat.getColor(MainActivity.this,R.color.selector));

答案 1 :(得分:0)

您也可以在XML布局中使用。

    <android.support.design.widget.TabLayout
        app:tabIndicatorColor="@color/WhiteSmoke"
        app:tabSelectedTextColor="@color/tab_se"
        app:tabTextColor="@color/tab_normal" />