繁体   English   中英

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

[英]Android: Can't style ActionBar menu text

我正在尝试为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>

正在应用背景,但没有应用菜单文本颜色。 我想念什么?

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

终于明白了,因为android:actionMenuTextColor是在Theme.Sherlock.Light定义的, Theme.Sherlock.Light我需要将其添加到继承自它的主自定义主题中,而不是添加到从Widget.Sherlock.Light.ActionBar继承的样式中:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM