Android:如何在弹出菜单中更改背景颜色

Mar*_*ins 2 android styles popupmenu

我正在尝试更改由onlongclick方法显示的PopMenu的颜色.我使用了以下样式但没有效果,是否有任何关于如何改变PopMenu风格的建议?该样式在AndroidManifest.xml中声明

<style name="NewStyle" parent="android:Theme.NoTitleBar.Fullscreen">
    <item name="android:popupMenuStyle">@style/PoppupMenu</item>
</style>

<style name="PoppupMenu" parent="android:Widget.PopupMenu">
    <item name="android:popupBackground">@drawable/corazul</item>
</style>
Run Code Online (Sandbox Code Playgroud)

Mar*_*ins 13

我用这段代码解决了这个问题:

Context wrapper = new ContextThemeWrapper(getContext(), R.style.PopupMenu);
PopupMenu popupMenu = new PopupMenu(wrapper, v);
Run Code Online (Sandbox Code Playgroud)

参考:blog.stylingandroid.com

  • 这解决了我的问题,但我在我的样式定义中使用了"android:itemBackground"属性而不是"android:popupBackground" (2认同)