我有一个红色的操作栏,我正在使用DarkActionBar主题。但我想要的是浅色的弹出菜单。我现在正在尝试的是这样的事情:
<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的图标适合红色。
答案 0 :(得分: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
和一些.9.png