2
在我的應用程序中,我使用了基於Theme.Holo.Light 的自己的主題。但是我已經自定義了actionBarStyle,將背景可繪製設置爲藍色漸變以適合我應用程式的風格。將動作欄溢出圖標更改爲黑色版本
然而,隨着暈光的主題,動作欄文本是黑暗的,&默認的圖標,如向上導航箭頭和菜單圖標是黑暗的,這些並不在我的藍色漸變去。
正如你可以從我的XML看到,我已經設法改正標題文字顏色,但我找不到我需要覆蓋的圖標的屬性。
如何更改告訴主題,以有效地使用圖標上的動作條從Theme.Halo ,而不是那些仍然使用Theme.Halo.Light
Theme.Halo.Light但使我的應用程序的其餘部分這裏是我當前的XML
<style name="MyLightTheme" parent="android:Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/blue_gradient_light</item>
<item name="android:titleTextStyle">@style/Theme.ActionBar.TitleTextStyle</item>
</style>
<style name="Theme.ActionBar.TitleTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/solid_white</item>
</style>
感謝您的幫助
謝謝,這類圖標,它似乎不會影響操作欄上的文本,例如。標題仍然黑暗。所以它似乎我的覆蓋仍然是必要的 – Rob
它,它工作正常,它的基地使用黑暗的操作欄,但只要我重寫actionBarStyle,所以我可以設置我的藍色漸變文本行爲就好像它是光行動酒吧 – Rob
此外,請確保將任何自定義視圖放入操作欄(作爲操作欄自定義視圖,自定義選項卡視圖或操作視圖),以便使用正確的上下文以使它們正確爲主題。通過調用ActionBar#getThemedContext(),您可以獲得用於操作欄的Context。 – adamp