【发布时间】:2014-03-28 14:08:18
【问题描述】:
我正在使用样式来自定义应用程序中选项卡的外观。我已经设法根据选项卡是否没有问题地被选中来更改选项卡背景的颜色和外观。
但是,当我尝试将 TabText 的颜色更改为白色 (#ffffff) 时,似乎没有发生任何事情。
我通过扩展父@style/Widget.AppCompat.ActionBar.TabText 并将android:textColor 设置为我自己的颜色来做到这一点:@color/tab_text_color。我已按照说明和示例执行此操作,但文本颜色似乎不受影响。
我想要的只是标签的文本颜色一直是白色的,因为它只是标签的背景在选择时会改变。我遵循了许多示例的方式,但由于某种原因没有发生任何事情。
谁能建议我缺少什么或更改 xml 样式选项卡中文本颜色的方法?
提前致谢。
涉及的两个文件如下:
themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomActionBarTheme"
parent="@style/Theme.AppCompat.Light.DarkActionBar">
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>
<item name="actionBarTabStyle">@style/MyActionBarTabs</item>
<item name="actionBarTabTextStyle">@style/TabTextStyle</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<!-- Support library compatibility -->
<item name="background">@drawable/actionbar_background</item>
</style>
<!-- ActionBar tabs styles -->
<style name="MyActionBarTabs"
parent="@style/Widget.AppCompat.ActionBar.TabView">
<!-- tab indicator -->
<item name="android:background">@drawable/actionbar_tab_indicator</item>
<!-- Support library compatibility -->
<item name="background">@drawable/actionbar_tab_indicator</item>
</style>
<!-- action bar tab text -->
<style name="TabTextStyle"
parent="@style/Widget.AppCompat.ActionBar.TabText">
<item name="android:textColor">@color/tab_text_color</item>
</style>
tab_text_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#ffffff" />
</selector>
【问题讨论】:
标签: android xml android-styles