[英]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.