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

Why the Text color in tablayout is different from the color.xml that i have defined?

我想更改 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

试试这个

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

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

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