7

Я пытаюсь изменить цвет фона всплывающего меню в панели действий, при использовании библиотеки поддержки Android v7. Я пробовал различные предлагаемые решения, которые я нашел, но ни один из них не работал, фон всплывающего меню просто не меняется со стандартного цвета темы. Это то, что я сделал до сих пор:Изменение цвета popupmenu при использовании библиотеки поддержки

AndroidManifest:

android:theme="@style/MyTheme" > 

значения/themes.xml:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <style name="MyTheme" parent="@style/Theme.AppCompat"> 
     <item name="popupMenuStyle">@style/MyPopupMenu</item> 
    </style> 

    <style name="MyPopupMenu" parent="@style/Widget.AppCompat.PopupMenu"> 
     <item name="background">#ffffff</item> 
    </style> 

</resources> 

Значения-11 и ценности-14 папок также файл темы каждый, с той разницей, что атрибуты popupMenuStyle и фона вместо этого записываются как андроид: popupMenuStyle и android: background, так как они не должны использовать библиотеку поддержки.

Заранее спасибо.

+1

У меня есть такое же требование, Didu решить ее? – AndroidDev

ответ

1

в вашем style.xml добавить popupMenuStyle так:

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
... 
<item name="popupMenuStyle">@style/popupMenuStyle</item>  
</style> 
<style name="popupMenuStyle" parent="@android:style/Widget.PopupMenu"> 
<item name="android:popupBackground">@color/white</item> 
</style> 
+0

Удаляет тень вокруг всплывающего меню. – AndroidDev

 Смежные вопросы

  • Нет связанных вопросов^_^