Android 样式动作栏溢出菜单背景色

Android 样式动作栏溢出菜单背景色,android,Android,因此,我试图设计动作栏溢出菜单的样式,但一点运气都没有。出于某种原因,我尝试应用的样式(白色背景)就像在某个地方被完全覆盖一样。有什么想法吗 <style name="AppTheme" parent="android:Theme.DeviceDefault.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="android:editTextSty

因此,我试图设计动作栏溢出菜单的样式,但一点运气都没有。出于某种原因,我尝试应用的样式(白色背景)就像在某个地方被完全覆盖一样。有什么想法吗

<style name="AppTheme" parent="android:Theme.DeviceDefault.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="android:editTextStyle">@style/App.EditText</item>
        <item name="android:textColor">@color/night</item>
        <item name="android:listPopupWindowStyle">@style/ListPopupWindow</item>
    </style>


 <style name="PopupMenu" parent="android:Widget.ListPopupWindow">
        <item name="android:popupBackground">@color/white</item>
    </style>

@style/App.EditText
@颜色/夜间
@样式/列表弹出窗口
@颜色/白色
找到了解决方案

希望这能帮助别人

基本上,您需要为android:actionBarWidgetTheme生成一个新的主题(样式),该主题将用于根据需要正确设置菜单项的样式

    <item name="android:actionBarWidgetTheme">@style/ActionBarWidgetTheme</item>


<style name="ActionBarWidgetTheme" parent="android:Theme.DeviceDefault.Light.DarkActionBar">
        <item name="android:popupMenuStyle">@style/PopupMenu</item>
        <item name="android:dropDownListViewStyle">@style/DropDownListView</item>
    </style>
@style/actionBarWidgetHeme
@样式/弹出菜单
@样式/下拉列表视图
试试这个

<style name="YOUR_DARK_AB_THEME">
    <item name="android:actionBarWidgetTheme">@style/YourActionBarWidget</item>
</style>

<!-- This helps the PopupMenu stick with Light theme while the ActionBar is in Dark theme -->
<style name="YourActionBarWidget"
    parent="android:Theme.Holo.Light">
    <item name="android:popupMenuStyle">@android:style/Widget.Holo.Light.PopupMenu</item>
    <item name="android:dropDownListViewStyle">@android:style/Widget.Holo.Light.ListView.DropDown</item>
</style>

@样式/YourActionBarWidget
@android:style/Widget.Holo.Light.PopupMenu
@android:style/Widget.Holo.Light.ListView.DropDown

您可以使用以下几行更改溢出菜单的背景

<style name="AppTheme" parent="android:Theme.Light">
    <item name="android:popupMenuStyle">@style/PopupMenu</item>
</style>

<style name="PopupMenu" parent="@android:style/Widget.PopupMenu">
    <item name="android:popupBackground">@android:color/black</item>
</style>

@样式/弹出菜单
@android:彩色/黑色
希望对你有帮助