我正在尝试为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>
背景正在应用但菜单文本颜色不是。我错过了什么?
我知道这次被问过很多次,但没有一个解决方案对我有帮助。
答案 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>