2014-06-13 81 views
2

我试图更改onlongclick方法显示的PopMenu的颜色。我使用了以下风格但没有效果,对于如何更改PopMenu风格有什么建议吗?风格是在AndroidManifest.xmlAndroid:如何更改popup菜单中的背景颜色

<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> 
+0

可能重复(HTTP:/ /stackoverflow.com/questions/22320663/change-background-popupmenu-in-android) – Luigi

+0

作出了进一步的问题,并没有结果的尝试。 –

+0

你应该发布解决方案作为答案,然后接受它 – Luigi

回答

13

宣布我使用此代码解决了这个问题:

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

参考:blog.stylingandroid.com

[更改背景POPUPMENU Android中]的
+2

这解决了我的问题,但我在我的样式定义中使用“android:itemBackground”属性而不是“android:popupBackground” – AtlasRider