如何更改 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 中更改操作栏选项菜单的背景颜色?