Android 如何更改操作栏溢出菜单(弹出菜单)的背景色

Android 如何更改操作栏溢出菜单(弹出菜单)的背景色,android,android-actionbar,android-appcompat,Android,Android Actionbar,Android Appcompat,我正在使用android compact library为旧版本和新版本的android构建操作栏。所以我的要求包括,我需要显示蓝色的行动栏。现在我已经将操作栏的背景色更改为蓝色,现在我想更改当我们点击溢出图标时弹出菜单的背景色。我尝试了很多方法,但都没有改变背景颜色。有人建议我是否可以使用app compact library更改弹出菜单的背景颜色,如果我们可以建议我使用android:popupBackground 像 @样式/MyPopupMenuStyle @可绘图/abc列表选择器全

我正在使用android compact library为旧版本和新版本的android构建操作栏。所以我的要求包括,我需要显示蓝色的行动栏。现在我已经将操作栏的背景色更改为蓝色,现在我想更改当我们点击溢出图标时弹出菜单的背景色。我尝试了很多方法,但都没有改变背景颜色。有人建议我是否可以使用app compact library更改弹出菜单的背景颜色,如果我们可以建议我使用android:popupBackground


@样式/MyPopupMenuStyle
@可绘图/abc列表选择器全息图深色
@可绘图/abc菜单下拉菜单面板全息图深色
0度
0度
包装内容

使用
android:popupBackground
制作样式


@样式/MyPopupMenuStyle
@可绘图/abc列表选择器全息图深色
@可绘图/abc菜单下拉菜单面板全息图深色
0度
0度
包装内容

将其添加到工具栏元素中

app:popupTheme="@style/ThemeOverlay.YourApp"
然后在
styles.xml中定义弹出菜单样式

<style name="ThemeOverlay.YourApp" parent="ThemeOverlay.AppCompat.Light">
    <item name="android:colorBackground">@color/your_background_color</item>
    <item name="android:textColor">@color/your_text_color</item>
</style>

@颜色/你的背景颜色
@颜色/您的\u文本\u颜色
请注意,您需要使用
colorBackground
,并且永远不要使用
background
。后者适用于所有内容(菜单本身和每个菜单项),前者仅适用于弹出菜单


来源:

将其添加到工具栏元素

app:popupTheme="@style/ThemeOverlay.YourApp"
然后在
styles.xml中定义弹出菜单样式

<style name="ThemeOverlay.YourApp" parent="ThemeOverlay.AppCompat.Light">
    <item name="android:colorBackground">@color/your_background_color</item>
    <item name="android:textColor">@color/your_text_color</item>
</style>

@颜色/你的背景颜色
@颜色/您的\u文本\u颜色
请注意,您需要使用
colorBackground
,并且永远不要使用
background
。后者适用于所有内容(菜单本身和每个菜单项),前者仅适用于弹出菜单


来源:

不,pankaj它不工作。这里我应该只使用“@style/Theme.AppCompat.Light”主题。因为我使用appcompact库来支持较低版本和较高版本。因此,使用该主题,我必须使用
theme.AppCompat.Light
自定义android:theme.Holo.Light
的更改
。但很抱歉,它正在更改下拉列表的背景,我是指动作栏微调器。我需要改变菜单的背景,这是当我们点击过流菜单图标。对于appcompat/material主题v21+解决方案,它不起作用。这里我应该只使用“@style/Theme.AppCompat.Light”主题。因为我使用appcompact库来支持较低版本和较高版本。因此,使用该主题,我必须使用
theme.AppCompat.Light
自定义android:theme.Holo.Light
的更改
。但很抱歉,它正在更改下拉列表的背景,我是指动作栏微调器。我需要改变菜单的背景,这是当我们点击过流菜单图标。适用于appcompat/material主题v21+solution@VenuRao这将只在我们使用sherlock Library Select主题用于App Compact Light时有效。我认为您使用的是v7 Compact libnot working@Venu RaoCheck This solution@VenuRao这将只在我们使用sherlock Library Select主题用于App Compact Light时有效。我认为您使用的是v7 Compactlibnotworking@Venu RaoCheck如果您只想更改溢出菜单的颜色,请选择此解决方案,然后将android:colorBackground设置为您想要的任何颜色,如@stackex建议的那样。非常感谢。如果您只想更改溢出菜单的颜色,请将android:colorBackground设置为您想要的任何颜色,如@stackex建议的。谢谢。