2013-10-11 2 views
9

Я использую actionbarcompat для моего проекта android и использую @style/Theme.AppCompat.Light.DarkActionBar в качестве базовой темы. Меню переполнения в этой панели действий имеет черный фон по умолчанию, который я хочу изменить на белый цвет. Я знаю, что это можно сделать, переопределив popup widget с помощью свойство popupBackground но он не работает в моем файле стилей case.My имеет следующий код:Переполнение всплывающего фонового экрана ActionBarCompat?

<style name="MyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:actionDropDownStyle">@style/MyActionBarDropDown</item> 
     <item name="android:popupMenuStyle">@style/PopupMenu</item> 
</style> 

<style name="PopupMenu" parent="@style/Widget.AppCompat.PopupMenu"> 
     <item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item> 
     <item name="popupBackground">@drawable/menu_dropdown_panel_example</item> 
</style> 

но приведенный выше код не работает, как его дает мне Ошибка: нет ресурсов не найдено, что соответствует данному имени: атр «popupBackground ' .SomeOne, пожалуйста, помогите мне исправить код выше.

ответ

0

Просто удалить ->

<item name="popupBackground">@drawable/menu_dropdown_panel_example</item> 

Положите его, как это ->

<style name="PopupMenu" parent="@style/Widget.AppCompat.PopupMenu"> 
     <item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item> 
</style> 
+1

Будет ли это работать для всех версий API более 7 – user818455

+1

Его не работает в любых API version.Its еще показывает черный фон – user818455

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