我想自定义操作栏中溢出菜单的行。我发现了一篇很棒的博客文章,解释了如何去做,看起来很简单。链接如下。 http://scriptedpapers.com/2014/08/12/android-action-bar-overflow-menu-customization/
我特别想更改溢出菜单行的背景颜色,因此我使用的主题如下所示:
<resources>
<!--the theme applied to the application or activity -->
<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/CustomActionBar</item>
<item name="android:homeAsUpIndicator">@drawable/upcaret</item>
<item name="android:actionOverflowButtonStyle">@style/CustomOverflowButton</item>
<item name="android:popupMenuStyle">@style/PopupMenu</item>
</style>
<!--ActionBar style -->
<style name="CustomActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/customBlue</item>
</style>
<style name="CustomOverflowButton" parent="@android:style/Widget.Holo.Light.ActionButton.Overflow">
<item name="android:src">@drawable/overflowbutton</item>
</style>
<style name="PopupMenu" parent="android:Widget.Holo.Light.ListPopupWindow">
<item name="android:popupBackground">@color/customBlue</item>
</style>
将此主题应用于应用程序,溢出菜单的背景颜色与 Holo.Light.DarkActionBar 的默认颜色保持相同,尽管设置了自定义 popupMenuStyle。
对于我的项目,minSdkVersion 是 15,targetSdkVersion 是 19。
有没有人有任何想法?
谢谢。