Dark ActionBar但Light PopMenu

时间:2014-01-17 12:43:16

标签: android xml android-actionbar

我有一个红色的操作栏,我正在使用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的图标适合红色。

1 个答案:

答案 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