在SlidingTabLayout中自定义未选中标签文本颜色

3

我正在使用SlidingTabLayout类来在我的Android应用程序中显示选项卡。

我正在使用自定义选项卡视图,我使用setCustomTabView函数设置它。虽然我可以轻松自定义所选选项卡的文本颜色,但我找不到一种方法来自定义未选定选项卡的文本颜色。在L预览文档中,他们建议使用#fff 60%,我也想使用完全相同的值。我查看了SlidingTabLayoutSlidingTabStrip类,但无法弄清楚应该在哪里进行修改。


你是如何改变选定标签页文本颜色的? - Abhishek Balani
看我的答案。我定义了一个选择器(在颜色文件夹中),并将其设置为我正在使用作为选项卡视图的视图的textColor属性。这对我有用。 - Sandra
那对我不起作用。它只显示未选择的颜色。 - Abhishek Balani
也许你应该看看skywall的答案... 显然我的解决方案对他也不起作用.. - Sandra
是的,我也尝试了skywall的答案。但是没有成功。我的选项卡颜色没有改变。有没有办法可以改变滑动条的颜色? - Abhishek Balani
没事了,我已经成功改变了条带的颜色。 - Abhishek Balani
2个回答

4
答案其实很简单。我不知道为什么我没有早点想到它。
对于每个人的疑问,你只需在res/colors文件夹中创建tab_text.xml,其中包含以下内容:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@android:color/selected" android:state_selected="true" />
    <item android:color="@android:color/unselected" />
</selector>

然后将已定义的 xml(tab_text.xml)设置为自定义选项卡视图的 textColor 属性(在我的情况下,自定义视图是一个简单的 TextView)。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接