2013-06-02 10 views
6

Ich habe Probleme mit der Einstellung des Hintergrunds von PopupMenu. Nachdem ich es eine Weile gegoogelt hatte, fand ich heraus, dass es zum App-Thema gehen sollte. Um genauer zu sein, sollte dies in der style.xml definiert werden.Wie setze ich den Hintergrund von Android PopupMenu auf Weiß

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

Allerdings habe ich herausfinden, nicht wirklich, welche Art genau soll ich verwenden, wie ich es eine eingebaute in einem übernehmen. Ich habe versucht mit @android:style/Widget.Holo.PopupMenu und @android:style/Widget.Holo.Light.PopupMenu, aber ohne Glück.

+0

Siehe Antwort auf diese [Frage] (http://StackOverflow.com/Questions/12636101/How-to-style-popupmenu) – Bishan

+0

Ich habe es tatsächlich gesehen; Ich habe versucht, 'popupMenuStyle' auf' Widget.Holo.Light.PopupMenu' sowie 'popupBackground' auf' @android: color/background_light' zu setzen, aber es funktioniert immer noch nicht. – joe7wu

Antwort

6

Zum Beispiel versuchen, etwas wie folgt aus:

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

Und dann auf den Stil selbst:

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

Das ist die Art und Weise ist es über ActionBarStyleGenerator und einige alte Referenzen hier auf der Developer Site getan hat.

+0

Vielen Dank für die Antwort. Aber wo ist das @ drawable/pop_menu_bg_color? Ich habe es nicht in den Res gefunden, die von ActionBarStyleGenerator generiert wurden. – joe7wu

+0

In Ordnung, gelöst. – joe7wu

+0

Es sollte eher sein: parent = "@ android: style/Widget.Holo.Light.ListPopupWindow" –

Verwandte Themen