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

And*_*Dev 0 android android-appcompat android-actionbar

我正在使用android紧凑库为android和更新版本构建操作栏.所以我的要求包括我需要显示蓝色的动作栏.现在我已将操作栏背景颜色更改为蓝色,现在我想更改弹出菜单的背景颜色,当我们点击溢出图标时.我试过很多方面,但没有什么改变背景颜色.没有人建议我是否可以使用app-compact库更改弹出菜单的背景颜色,如果我们可以请建议我

sta*_*kex 5

将其添加到工具栏元素

app:popupTheme="@style/ThemeOverlay.YourApp"
Run Code Online (Sandbox Code Playgroud)

然后在您的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>
Run Code Online (Sandbox Code Playgroud)

请注意,您需要使用colorBackground而且从不使用background.后者将应用于所有内容(菜单本身和每个菜单项),前者仅适用于弹出菜单.

来源:样式appcompat-v7工具栏菜单背景