在我的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>
答案 0 :(得分:0)
您可以使用Android Action Bar Style Generator(或自己创建9patch背景)来弹出弹出菜单。
所以我所做的就是 - 在生成器中指定正确的颜色,返回9 patched background(menu_dropdown_panel_background.9.png)并将其设置为背景:
Application Language
就是这样!