如何更改Android选项菜单的背景?

如何更改Android选项菜单的背景?,android,android-menu,Android,Android Menu,我已经改变了弹出菜单的背景,它显示在工具栏附近。我使用此代码将背景从暗变为亮: app:popupTheme=“@style/ThemeOverlay.AppCompat.Light” 结果如下: 但当我按下设备上的“菜单”按钮时,它显示的菜单背景为深色,文本为浅色 如何将深色背景更改为浅色,将浅色文本更改为深色?或者可能还有另一种方法。在我按下设备上的菜单按钮后,如何在工具栏附近显示弹出菜单,而不是在应用程序底部显示黑色菜单?请遵循,我认为这是满足您需求的最佳解决方案 <style

我已经改变了弹出菜单的背景,它显示在工具栏附近。我使用此代码将背景从暗变为亮:

app:popupTheme=“@style/ThemeOverlay.AppCompat.Light”

结果如下:

但当我按下设备上的“菜单”按钮时,它显示的菜单背景为深色,文本为浅色

如何将深色背景更改为浅色,将浅色文本更改为深色?或者可能还有另一种方法。在我按下设备上的菜单按钮后,如何在工具栏附近显示弹出菜单,而不是在应用程序底部显示黑色菜单?

请遵循,我认为这是满足您需求的最佳解决方案

<style name="CustomActionBarTheme"
       parent="@android:style/Theme.Holo">
    <item name="android:popupMenuStyle">@style/MyPopupMenu</item>
    <item name="android:itemTextAppearance">@style/TextAppearance</item>
</style>
<!-- Popup Menu Background Color styles -->
<style name="MyPopupMenu" 
       parent="@android:style/Widget.Holo.ListPopupWindow">
    <item name="android:popupBackground">@color/Your_color_for_background</item> 
</style>
<!-- Popup Menu Text Color styles -->
<style name="TextAppearance">
    <item name="android:textColor">@color/Your_color_for_text</item>
</style>

@样式/MyPopupMenu
@样式/文本外观
@颜色/您的\u颜色\u作为\u背景
@颜色/文本的颜色