android - 如何设置溢出菜单的背景颜色

标签 android menu colors background overflow

我正在尝试在代码中动态设置溢出菜单的背景可绘制/颜色并找到答案 here不适用于 Android 4.x。有没有人对如何执行此操作有解决方案或想法?

最佳答案

如果我没记错的话,我之前找到了很多解决方案,但没有一个适用于 4.4。我不得不更改自定义主题的定义,并按照 this 中提到的 style 使用以下内容回答How to change the background color of Action Bar's Option Menu in Android 4.2?问题。我下面的 fragment 也来自那里。感谢@Jonik . :

<style name="MyAppActionBarTheme" parent="android:Theme.Holo.Light">
    <item name="android:popupMenuStyle">@style/MyApp.PopupMenu</item>
    <item name="android:actionBarStyle">@style/MyApp.ActionBar</item>
</style>

<!-- The beef: background color for Action Bar overflow menu -->
<style name="MyApp.PopupMenu" parent="android:Widget.Holo.Light.ListPopupWindow">
    <item name="android:popupBackground">@drawable/menu_dropdown_panel</item>
</style>

我还记得,如果我使用 parent="android:Theme.Holo.Light"而不是 parent="android:Theme.Holo.Light",这在某种程度上是行不通的.DarkActionBar”。因此,请确保您使用的是合适的父主题。

如果有帮助,请告诉我。

关于android - 如何设置溢出菜单的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26919114/

相关文章:

ASP.NET 4 菜单隐藏在包含 Silverlight 应用程序的 div 后面

Java Swing - 制作基于阶段的 GUI 的正确方法是什么?

c# - 如何在 C# 中获得彩虹色渐变?

java - 如何从线性布局中删除边框线

android - 过滤实时数据库安卓

android - React Native BackAndroid 不会删除监听器

android - 如何在具有 Android>4.0 和硬件按钮的设备上设置操作溢出菜单中的文本样式?

android - 为什么我为 cardBackgroundColor 设置的颜色不完全是显示的颜色?

JavaScript getComputedStyle 不适用于颜色名称?

android - Android Kotlin相机 Intent 崩溃