更改弹出菜单的背景颜色

时间:2015-12-10 16:19:00

标签: android background-color popupmenu

在我的Android应用中,我使用的是弹出式菜单,但背景为绿色 我希望它是白色的。

如果我在Android 6.0设备上运行它,背景为白色,但在我的Jellybean设备上显示为绿色。

我没有使用Actionbar 有很多关于这个问题的帖子,我已经尝试了大部分但是找不到解决方案。

我最接近的是白色背景,但边界消失了 或者我得到一个白色背景但是当按下一个项目时,选择显示灰色背景,除了文本的背景显示白色。
我正在使用AppCompat。

以下是我尝试过的一些事情:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="colorControlActivated">#d06655</item>
    <item name="colorAccent">#ffe6e2</item>
    <item name="android:colorActivatedHighlight">#ffe6e2</item>
    <item name="android:windowBackground">@color/white</item>
    <!--<item name="android:popupMenuStyle">@style/PopupMenu</item>-->
    <!--<item name="android:itemBackground">@color/white</item>-->
    <item name="popupMenuStyle">@style/myPopupMenuStyle</item>
    <item name="android:popupMenuStyle">@style/myPopupMenuStyle</item>
</style>

<!--<style name="PopupMenu" parent="Widget.AppCompat.PopupMenu">-->
<!--<style name="PopupMenu" parent="@style/Widget.AppCompat.PopupMenu">-->
<style name="myPopupMenuStyle" parent="@style/Widget.AppCompat.Light.PopupMenu">
    <item name="android:popupBackground">@android:color/white</item>
</style>

1 个答案:

答案 0 :(得分:0)

您可以使用Android Action Bar Style Generator(或自己创建9patch背景)来弹出弹出菜单。

enter image description here

所以我所做的就是 - 在生成器中指定正确的颜色,返回9 patched background(menu_dropdown_panel_background.9.png)并将其设置为背景:

Application Language

就是这样!