Intereting Posts
В чем разница между Явным и неявным вызовом активности в android? Панель навигации переполненных элементов переполнения в анимации перехода Кнопка «закрыть» в панели инструментов вместо «Назад» Класс BlackBerry эквивалентен AsyncTask? Ошибка раздувания класса EditText при создании TextInputLayout на Android 4.4.2: Android AES в C Используйте постоянное уведомление, чтобы позволить пользователю вернуться к запущенному приложению Android. Как захватить подпись человека Что такое «приостановленные» значения в сообщениях журнала GC_CONCURRENT? Mocking library / framework, который лучше всего работает в Android? Что такое пресс-конференция? Каковы наилучшие методы использования AES-шифрования в Android? Как проверить, имеет ли EditText в Android смайлик или нет? Не удалось проверить приложение после обновления до Lollipop Отображение списка изображений Listview / ExpandableListView при вызове notifyDataSetChanged

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

Я использую панель инструментов для 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" /> 

Solutions Collecting From Web of "Цвет фона меню панели инструментов"

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

 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"