2016-05-14 3 views
2

У меня проблема с стилей моей панели инструментов, а точнее мое меню переполнения, когда я нажимаю на элемент.Цвет фона меню переполнения, когда CLICKED android KitKat (4.4)

Мой файл XML стиль, как это:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="colorControlHighlight">@color/cardViewColor</item> 
    <item name="actionOverflowButtonStyle">@style/overflowButtonStyle</item> 
    <item name="actionBarItemBackground">@drawable/background_action_item_toolbar</item> 
    <item name="popupMenuStyle">@style/background_action_menu_overflow_textcolor</item> 
</style> 


<style name="background_action_menu_overflow_textcolor" parent="Widget.AppCompat.Light.PopupMenu.Overflow"> 

    <item name="android:popupBackground">@drawable/background_action_menu_overflow_textcolor</item> 
</style> 

и мой файл селектор, как это (с индуктора):

<?xml version="1.0" encoding="utf-8"?> 

<item android:drawable="@color/cardViewColor" android:state_pressed="true" 
android:state_focused="true" 

/> 
<item android:drawable="@android:color/white"/> 

Но когда я Жмите на моем пункте меню переполнения, у меня есть текстовая кнопка, которая появляется, но когда я нажимаю на нее, цвет фона не установлен на «cardViewcolor» (вид синего цвета). Спасибо за вашу помощь, Yass.

ответ

1

Я нашел атрибут xml через я могу изменить цвет фона, когда я нажимаю на текстовую кнопку в меню переполнения.

Добавьте к этому Тема:

<item name="listChoiceBackgroundIndicator">@drawable/background_action_menu_overflow_textcolor</item> 

С Drawable определен так:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"  android:drawable="@color/cardViewColor"/> 
    <item android:drawable="@android:color/white"/> 
</selector > 

И удалить эту строку в определении темы:

<item name="popupMenuStyle">@style/background_action_menu_overflow_textcolor</item> 

И он работает. Надеюсь, это поможет. Yass.