2013-06-02 30 views
6

我正在努力设置PopupMenu的背景。谷歌搜索了一段时间后,我发现它应该去应用程序的主题。更具体地说,这应该在style.xml中定义。如何将Android PopupMenu的背景设置为白色

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:popupMenuStyle">MY_STYLE</item> 
</style> 

但是,我没有真正弄清楚我应该使用哪种风格,因为我认为它有一个内置的风格。我尝试了@android:style/Widget.Holo.PopupMenu@android:style/Widget.Holo.Light.PopupMenu,但没有运气。

+0

看到有关[qustion]的回答(http://stackoverflow.com/questions/12636101/how-to-style-popupmenu) – Bishan

+0

我已经看到它;我尝试将'popupMenuStyle'设置为'Widget.Holo.Light.PopupMenu'以及'popupBackground'设置为'@android:color/background_light',但它仍然不起作用。 – joe7wu

回答

6

举例来说,尝试这样的事情:

<style name="Theme.MyAppTheme" parent="@style/Theme.Holo.Light"> 
    <item name="popupMenuStyle">@style/PopupMenu.MyAppTheme</item> 
</style> 

,然后在这种风格本身:

<style name="PopupMenu.MyAppTheme" parent="@style/Widget.Holo.Light.ListPopupWindow"> 
    <item name="android:popupBackground">@drawable/popup_menu_bg_color</item> 
</style> 

也就是说它通过ActionBarStyleGenerator做的方式和这里的Developer Site一些旧的引用。

+0

谢谢你的回复。但是@ drawable/pop_menu_bg_color在哪里?我没有在ActionBarStyleGenerator生成的res中找到它。 – joe7wu

+0

好的,解决了。 – joe7wu

+0

它应该是: parent =“@ android:style/Widget.Holo.Light.ListPopupWindow” –

相关问题