2014-06-13 164 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