Intereting Posts
Android Print намерение Просмотр инъекции зависимостей с кинжалом 2 Как реализовать HorizontalScrollView, например Gallery? Поместите значения ENUM в android spinner? ResponsiveVoice.js не работает с компилятором Phonegap Отправка блочного или байтового массива в XML Часть-1 постоянная функция foreGround android, которая начинается с пользовательского интерфейса, также работает в спящем режиме, также начинается при перезагрузке телефона Как найти переопределяемые методы в eclipse Есть ли способ запустить приложение сразу после установки с помощью некоторого «вспомогательного приложения»? Можно ли конвертировать приложение Android в приложение Blackberry? Как узнать, что scrollview уже прокручивается вниз? Android: StackOverFlowError с InvocationTargetException при раздувании макета Каковы некоторые из параметров параметров api-камеры для api-камеры для эффективного фотографирования при перемещении камеры пользователем? Слияние панели действий Android с вкладками меню Текст пропускает последние несколько пикселей

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

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