2014-01-17 50 views
0

我有一個紅色的操作欄,我使用的是DarkActionBar主題。但我想要的是淺色的彈出式菜單。我現在想要的是這樣的:Dark ActionBar但是輕的PopMenu

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
    <item name="android:windowTranslucentNavigation">false</item> 
    <item name="android:windowTranslucentStatus">true</item> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    <item name="android:popupMenuStyle">@style/MyPopupMenu</item> 
</style> 

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">@android:color/transparent</item> 
</style> 

<style name="MyPopupMenu" parent="@android:style/Widget.Holo.Light.ListPopupWindow"> 
</style> 

但是菜單的背景總是黑色的(我嘗試了一些其他的方法)。我不想將它更改爲Light ActionBar,因爲DarkActionBar的圖標適用於紅色的Betts。

回答

1

好吧,我能夠自己解決它。我現在有一個Light ActionBar,但我更改了菜單圖標和操作欄上焦點項目的行爲。

這裏就是我所做的:

<style name="AppBaseTheme" parent="android:Theme.Holo.Light"> 
     <item name="android:windowTranslucentNavigation">false</item> 
     <item name="android:windowTranslucentStatus">true</item> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:actionOverflowButtonStyle">@style/MyButtonOverflow</item> 
     <item name="android:selectableItemBackground">@drawable/item_background_holo_dark</item> 
    </style> 

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@android:color/transparent</item> 
    </style> 

    <style name="MyButtonOverflow" parent="@android:style/Widget.Holo.ActionButton.Overflow"> 
     <item name="android:src">@drawable/ic_menu_moreoverflow_normal_holo_dark</item> 
    </style> 

我有一些資源複製android平臺res文件夾,例如:

RES /繪製/ item_background_holo_dark.xml RES /繪製/ list_selector_background_transition_holo_dark。 xml

and some .9.png