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

时间:2014-11-13 21:51:47

标签: android menu colors background overflow

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

1 个答案:

答案 0 :(得分:1)

如果我没记错的话,之前我找到了很多解决方案,但没有一个能够用于4.4。我必须更改定义自定义主题,并在this问题的How to change the background color of Action Bar's Option Menu in Android 4.2?回答中提及style中使用以下内容。我的下面的代码也来自那里。感谢@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",那么某种方式不起作用。因此,请确保使用适当的父主题。

如果有帮助,请告诉我。