[英]ActionBar overflow icon refuses to change
我一直試圖將動作欄中的溢出圖標(三個點)更改為白色而不是灰色。 我已經按照每個人的建議,但它保持不變。 這是我的代碼:
<style name="ActionBar.AccentColor.Background" parent="@android:style/Widget.Holo.ActionBar.Solid">
<item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item>
<item name="android:background">@color/accent_dark</item>
<item name="android:backgroundSplit">@color/accent_dark</item>
<item name="android:titleTextStyle">@style/ActionBar.TitleTextStyle</item>
</style>
<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.Light.ActionButton.Overflow">
<item name="android:src">@drawable/ic_action_back_white</item>
<item name="android:background">?android:attr/actionBarItemBackground</item>
<item name="android:contentDescription">"Lala"</item>
</style>
<style name="Theme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar.AccentColor.Background</item>
</style>
我甚至創建了一個新的應用程序,它100%工作。 一個想法是,我所包含的apklib項目可能導致了問題,因此我將所有內容移出apklib並再次進行測試。 不知道發生了什么!
你錯放了android:actionOverflowButtonStyle
項目。 它必須在主題中定義,而不是在android:actionBarStyle
。
將樣式更改為以下,它應該工作:
<style name="ActionBar.AccentColor.Background" parent="@android:style/Widget.Holo.ActionBar.Solid">
<item name="android:background">@color/accent_dark</item>
<item name="android:backgroundSplit">@color/accent_dark</item>
<item name="android:titleTextStyle">@style/ActionBar.TitleTextStyle</item>
</style>
<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.Light.ActionButton.Overflow">
<item name="android:src">@drawable/ic_action_back_white</item>
<item name="android:background">?android:attr/actionBarItemBackground</item>
<item name="android:contentDescription">"Lala"</item>
</style>
<style name="Theme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar.AccentColor.Background</item>
<item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item>
</style>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.