1

我想更改溢出菜单的背景颜色,我使用 AppCompat 作为主题。我尝试了一堆组合没有任何结果。

我的样式.xml

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:actionOverflowButtonStyle">@style/OverflowMenuButton</item>
    <item name="android:actionBarStyle">@style/AppBaseTheme.MyActionBar</item>
    <item name="android:actionBarTabStyle">@style/MyActionBarTabs</item>
    <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
    <item name="android:popupMenuStyle">@style/MyPopupMenu</item>
</style>
...
<style name="MyPopupMenu" parent="style/Widget.AppCompat.Light.ActionButton.Overflow">
    <item name="android:popupBackground">#64666666</item>
</style>

对于我尝试使用和不使用 android 命名空间 ( android:) 的属性,我认为我没有为我的 PopupMenu 引用正确的父级,但这就是我到目前为止发现的。

4

2 回答 2

0

您可以在这里轻松地制作操作栏样式

于 2014-10-07T06:49:45.967 回答
0

这是对我有用的styles.xml(包括操作栏背景和一些文本颜色,但不是必需的):

<resources xmlns:tools="http://schemas.android.com/tools">

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="actionOverflowMenuStyle">@style/AppTheme.OverflowPopupMenu</item>
    <item name="android:actionBarStyle"   tools:ignore="NewApi">@style/AppTheme.ActionBar</item>
    <item name="actionBarStyle">@style/AppTheme.ActionBar</item>
</style>



<style name="AppTheme.ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background"  tools:ignore="NewApi">@color/colorPrimary</item>
    <item name="background">@color/colorPrimary</item>
</style>

<style name="AppTheme.OverflowPopupMenu" parent="Widget.AppCompat.PopupMenu.Overflow">
    <!--<item name="android:popupBackground">@color/colorPrimary</item>-->
    <item name="android:popupBackground">@drawable/menu_dropdown_panel</item>
</style>

不过,我不得不为背景使用 .9 可绘制对象,就好像我只使用了颜色十六进制资源一样 - 我的溢出菜单周围出现了一个黑色的粗边框。它仍然存在,但现在是透明的。

于 2016-11-15T05:37:59.247 回答