Java 动作栏神探夏洛克4标题文字颜色-我哪里做错了?

Java 动作栏神探夏洛克4标题文字颜色-我哪里做错了?,java,android,actionbarsherlock,Java,Android,Actionbarsherlock,我很难使我的动作栏标题文本颜色变为白色。在遵循示例之后,我相信我的代码是正确的,但是文本显示为黑色 有人能看出我做错了什么吗 <resources> <style name="Theme.MyApp" parent="Theme.Sherlock.Light"> <item name="actionBarStyle">@style/Widget.MyApp.ActionBar</item> <item

我很难使我的动作栏标题文本颜色变为白色。在遵循示例之后,我相信我的代码是正确的,但是文本显示为黑色

有人能看出我做错了什么吗

<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>

@style/Widget.MyApp.ActionBar
@style/Widget.MyApp.ActionBar
@style/Widget.MyApp.TitleTextStyle
@style/Widget.MyApp.TitleTextStyle
@可拉伸/渐变蓝
@可拉伸/渐变蓝
@颜色/白色
@颜色/白色

非常感谢

您应该在文本样式中设置文本颜色和其他文本属性

<style name="Widget.MyApp.TitleTextStyle" parent="Widget.Sherlock.Light.ActionBar">
    <item name="android:textColor">@color/white</item>
</style>

@颜色/白色

使用以下方法,只需自定义
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>

@style/Widget.MyApp.ActionBar
@style/Widget.MyApp.ActionBar
@style/Widget.MyApp.TitleTextStyle
@style/Widget.MyApp.TitleTextStyle
@颜色/白色

您还可以自定义标题的
textSize

我已经逐字复制了您的建议,但它似乎也不起作用。现在我开始怀疑我的应用程序中的其他地方是否有问题。我使用此方法更改fontSize参数,我认为textColor应该以相同的方式更改。@BigJoe此代码仅适用于ICS之前的手机。为了在4.0+中工作,请使用我的编辑(请参见包含
android:titleTextStyle
的行)。