2013-06-02 16 views
6

Mam problemy z ustawianiem tła PopupMenu. Po ponownym uruchomieniu go przez chwilę stwierdziłem, że powinien przejść do motywu aplikacji. Aby być bardziej szczegółowym, należy to zdefiniować w pliku style.xml.Jak ustawić tło Androida PopupMenu na białe

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

Jednak nie bardzo wiedziałem, który styl dokładnie powinienem użyć, ponieważ zakładam, że jest on wbudowany. Próbowałem z @android:style/Widget.Holo.PopupMenu i @android:style/Widget.Holo.Light.PopupMenu, ale bez powodzenia.

+0

Zobacz odpowiedź na temat tego [qustion] (http://stackoverflow.com/questions/12636101/how-to-style-popupmenu) – Bishan

+0

Widziałem to w rzeczywistości; Próbowałem z ustawieniem 'popupMenuStyle' na' Widget.Holo.Light.PopupMenu' oraz 'popupBackground' na' @android: color/background_light', ale nadal nie działa. – joe7wu

Odpowiedz

6

Na przykład, spróbuj coś takiego:

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

A następnie na samym stylu:

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

że jest sposób to zrobić poprzez ActionBarStyleGenerator a niektóre stare odnośniki tu na Developer Site.

+0

Dziękuję za odpowiedź. Ale gdzie jest @ drawable/pop_menu_bg_color? Nie znalazłem go w res wygenerowanym przez ActionBarStyleGenerator. – joe7wu

+0

W porządku, rozwiązany. – joe7wu

+0

Powinien raczej być: parent = "@ android: style/Widget.Holo.Light.ListPopupWindow" –

Powiązane problemy