Как установить фон Android PopupMenu на Белый [дубликат]


На этот вопрос уже есть ответ здесь:

Я борюсь с установкой фона PopupMenu. Погуглив его некоторое время, я обнаружил, что он должен перейти к теме приложения. Чтобы быть более конкретным, это должно быть определено в стиле.XML.

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

Однако, я действительно не понял, какой стиль именно я должен использовать, так как я предполагаю, что есть встроенный. Я попробовал с @android:style/Widget.Holo.PopupMenu и @android:style/Widget.Holo.Light.PopupMenu, но безуспешно.

1 6

1 ответ:

Например, попробуйте что-то вроде этого:

<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 и некоторых старых ссылок здесь, на сайте разработчика.