2013-06-02 39 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」 –

相關問題