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