我很难让我的Action Bar标题文字颜色变白。按照示例我相信我的代码是正确的,但文本显示为黑色。
谁能看到我做错了什么?
<resources>
<style name="Theme.MyApp" parent="Theme.Sherlock.Light">
<item name="actionBarStyle">@style/Widget.MyApp.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.MyApp.ActionBar</item>
<item name="titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item>
<item name="android:titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item>
</style>
<style name="Widget.MyApp.ActionBar" parent="Widget.Sherlock.Light.ActionBar">
<item name="background">@drawable/gradient_blue</item>
<item name="android:background">@drawable/gradient_blue</item>
</style>
<style name="Widget.MyApp.TitleTextStyle" parent="Widget.Sherlock.Light.ActionBar">
<item name="titleTextStyle">@color/white</item>
<item name="android:titleTextStyle">@color/white</item>
</style>
</resources>
非常感谢提前!
答案 0 :(得分:18)
使用以下内容,只需自定义actionBarStyle
属性:
<resources>
<style name="Theme.MyApp" parent="Theme.Sherlock.Light">
<item name="actionBarStyle">@style/Widget.MyApp.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.MyApp.ActionBar</item>
</style>
<style name="Widget.MyApp.ActionBar" parent="Widget.Sherlock.Light.ActionBar">
<item name="titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item>
<item name="android:titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item>
</style>
<style name="Widget.MyApp.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title">
<item name="android:textColor">@color/white</item>
</style>
</resources>
您也可以自定义标题textSize
。
答案 1 :(得分:1)
您应该在文本样式中设置文本颜色和其他文本属性。
<style name="Widget.MyApp.TitleTextStyle" parent="Widget.Sherlock.Light.ActionBar">
<item name="android:textColor">@color/white</item>
</style>