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

Posted

技术标签:

【中文标题】如何更改 Android 选项菜单的背景?【英文标题】:How to change background of options menu for Android? 【发布时间】:2015-07-09 09:34:33 【问题描述】:

我改变了弹出菜单的背景,它显示在工具栏附近。我使用此代码从深色背景更改为浅色:

app:popupTheme="@style/ThemeOverlay.AppCompat.Light"

结果如下:

但是当我按下设备上的菜单按钮时,它会显示带有深色背景和浅色文本的菜单。

如何将深色背景更改为浅色,将浅色文本更改为深色?或者也许存在另一种方式。按下设备上的菜单按钮后,如何在工具栏附近显示弹出菜单而不是应用底部的暗菜单?

【问题讨论】:

【参考方案1】:

关注this link,我认为这是满足您要求的最佳解决方案。

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

【讨论】:

以上是关于如何更改 Android 选项菜单的背景?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 4.2 中更改操作栏选项菜单的背景颜色?

皮肤选项菜单 Android

如何更改 Android 上选项菜单上的 MenuItem?

如何更改选项菜单点的颜色? [复制]

工具栏选项菜单背景颜色

如何在 Android 中更改菜单项的文本颜色?