2011-11-22 61 views
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> 

感謝您的幫助

回答

4

使用Theme.Holo.Light.DarkActionBar作爲你的基地,如果你想這樣做。它會照顧這些細節。

+0

謝謝,這類圖標,它似乎不會影響操作欄上的文本,例如。標題仍然黑暗。所以它似乎我的覆蓋仍然是必要的 – Rob

+0

它,它工作正常,它的基地使用黑暗的操作欄,但只要我重寫actionBarStyle,所以我可以設置我的藍色漸變文本行爲就好像它是光行動酒吧 – Rob

+0

此外,請確保將任何自定義視圖放入操作欄(作爲操作欄自定義視圖,自定義選項卡視圖或操作視圖),以便使用正確的上下文以使它們正確爲主題。通過調用ActionBar#getThemedContext(),您可以獲得用於操作欄的Context。 – adamp