我正在尝试在代码中动态设置溢出菜单的背景可绘制/颜色,并找到了对Android 4.x不起作用的答案here。有没有人有关于如何做到这一点的解决方案或想法?
答案 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"
,那么某种方式不起作用。因此,请确保使用适当的父主题。
如果有帮助,请告诉我。