2013-10-11 86 views
9

我使用actionbarcompat我的Android項目,並使用@style/Theme.AppCompat.Light.DarkActionBar作爲我的基地,這一行動吧Theme.The溢出菜單已經默認爲黑色背景,我想更改爲白色color.I知道這是可以做到的overdding與popup widget物業popupBackground,但它不是我的風格case.My文件上工作有以下代碼:覆蓋ActionBarCompat溢出彈出背景?

<style name="MyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:actionDropDownStyle">@style/MyActionBarDropDown</item> 
     <item name="android:popupMenuStyle">@style/PopupMenu</item> 
</style> 

<style name="PopupMenu" parent="@style/Widget.AppCompat.PopupMenu"> 
     <item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item> 
     <item name="popupBackground">@drawable/menu_dropdown_panel_example</item> 
</style> 

但上面的代碼不運行它的給我錯誤:未發現的資源與給定名稱匹配:ATTR「popupBackground '。有些請幫我修改上面的代碼。

回答

0

只是刪除 - >

<item name="popupBackground">@drawable/menu_dropdown_panel_example</item> 

把它像這樣 - >

<style name="PopupMenu" parent="@style/Widget.AppCompat.PopupMenu"> 
     <item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item> 
</style> 
+1

將這項工作對於大於7點 – user818455

+1

它不是在任何API version.Its仍然顯示工作的所有API版本黑色的背景 – user818455