Android:无法设置ActionBar菜单文本的样式

时间:2014-02-17 15:44:18

标签: android android-actionbar actionbarsherlock

我正在尝试为ActionBar创建自定义样式。特别是我试图更改菜单项颜色。

我应用了这些风格:

<style name="MyActionBar" parent="@style/Widget.Sherlock.Light.ActionBar">
        <item name="android:actionMenuTextAppearance" tools:ignore="NewApi">@style/MyActionBarMenuText</item>
        <item name="android:background">@drawable/actionbar_bg</item>

        <!-- Support library compatibility -->
        <item name="actionMenuTextAppearance">@style/MyActionBarMenuText</item>
        <item name="background">@drawable/actionbar_bg</item>
</style>

<style name="MyActionBarMenuText" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Menu">
        <item name="android:actionMenuTextColor" tools:ignore="NewApi">@color/actionbar_text</item>
        <item name="actionMenuTextColor">@color/actionbar_text</item>
        <!-- The textColor property is backward compatible with the Support Library -->
</style>

背景正在应用但菜单文本颜色不是。我错过了什么?

我知道这次被问过很多次,但没有一个解决方案对我有帮助。

1 个答案:

答案 0 :(得分:0)

最后得到它,因为在android:actionMenuTextColor中定义了Theme.Sherlock.Light我需要将它添加到我的主要自定义主题中,该主题继承自它而不是继承自Widget.Sherlock.Light.ActionBar的样式:< / p>

<style name="MyTheme" parent="@style/Theme.Sherlock.Light">
        <item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item>
        <item name="actionBarStyle">@style/MyActionBar</item>
        <item name="android:actionMenuTextColor" tools:ignore="NewApi">@color/actionbar_text</item>
        <item name="actionMenuTextColor">@color/actionbar_text</item>
    </style>