为什么 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" />
我想更改 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" />