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

Android:如何在弹出菜单中更改背景颜色,android,styles,popupmenu,Android,Styles,Popupmenu,我正在尝试更改onlongclick方法显示的PopMenu的颜色。我使用了下面的样式,但没有效果,有没有关于如何更改PopMenu样式的建议?样式是在AndroidManifest.xml中声明的 <style name="NewStyle" parent="android:Theme.NoTitleBar.Fullscreen"> <item name="android:popupMenuStyle">@style/PoppupMenu</item>

我正在尝试更改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>

@样式/弹出菜单
@可牵引/珊瑚

我使用以下代码解决了问题:

Context wrapper = new ContextThemeWrapper(getContext(), R.style.PopupMenu);
PopupMenu popupMenu = new PopupMenu(wrapper, v);

参考资料:

可能重复尝试进一步提问,但没有结果。您应该将解决方案作为答案发布,然后接受它。这解决了我的问题,但我在样式定义中使用了“android:itemBackground”属性,而不是“android:PopuBackground”