Intereting Posts
Стиль для представления, отображаемого в веб-просмотре, когда пользователь выбирает поле со списком Как очистить задачу в Android и изменить корневую активность? Используйте камеру Android-устройства для фона активности Сервис не запускается снова после приложения kill, даже используйте START_STICKY на каком-либо устройстве Не удается открыть панель Android-систем после скрытия Ошибка сборки Ионный Android: сбой сборки с исключением Настроить теги seeekbar Завершение покупки в приложении Android после оплаты React Native Android – Не удалось найти или загрузить основной класс org.gradle.wrapper.GradleWrapperMain Как добавить дополнительный язык для Android? Android Volley сохраняет запросы в автономном режиме Отклонение входящего вызова в android QR-сканер с ZXing и ZBar не читает коды низкого качества на картах Глобальная «функция поиска» в целом приложении Android Add Native support – неразрешенные jni.h, android / log.h и т. Д.

Цвет фона меню панели инструментов

Я использую панель инструментов для Android. Я просто хочу изменить цвет фона меню переполнения. Но это не меняется.

Стиль xml

<style name="MyDarkToolbarStyle" parent="Widget.AppCompat.Toolbar"> <item name="popupTheme">@style/PopupMenuStyle</item> <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item> </style> <style name="PopupMenuStyle" parent="android:Widget.Holo.Light.PopupMenu"> <item name="android:popupBackground">@android:color/white</item> </style> 

Панель инструментов XML

  <android.support.v7.widget.Toolbar android:id="@+id/tool_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/ColorPrimary" android:elevation="2dp" android:theme="@style/MyDarkToolbarStyle" /> 

Чтобы изменить цвет меню параметров панели инструментов, добавьте это в свой элемент панели инструментов

 app:popupTheme="@style/MyDarkToolbarStyle" 

Затем в вашем styles.xml определите стиль всплывающего меню

 <style name="MyDarkToolbarStyle" parent="ThemeOverlay.AppCompat.Light"> <item name="android:colorBackground">@color/mtrl_white_100</item> <item name="android:textColor">@color/mtrl_light_blue_900</item> </style> 

Обратите внимание, что вам нужно использовать colorBackground не background . Последний будет применен ко всему (самому меню и каждому пункту меню), первое относится только к всплывающему меню.

Редактировать:

Если вы просто хотите всплывающее меню белого переполнения, просто сделайте это

 <android.support.v7.widget.Toolbar android:id="@+id/tool_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/ColorPrimary" android:elevation="2dp" app:theme="@style/MyDarkToolbarStyle" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"" /> 

И удалите избыточный popupTheme ваш стиль xml

 <style name="MyDarkToolbarStyle" parent="Widget.AppCompat.Toolbar"> <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item> </style> 

Вы также должны включить это в свой верхний (родительский) макет

 xmlns:app="http://schemas.android.com/apk/res-auto"