2016-05-14 5 views
2

Ich habe ein Problem mit der Gestaltung meiner Symbolleiste und genauer mein Überlaufmenü, wenn ich auf ein Element klicken.Hintergrundfarbe des Überlaufmenüs, wenn CLICKED android KitKat (4.4)

Meine xml-Stil-Datei ist wie folgt:

<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> 

und meine Wähler-Datei wie folgt (mit balise):

<?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"/> 

Aber wenn ich auf meinem Überlauf Menüpunkt clik, ich habe Die Text-Schaltfläche, die angezeigt wird, aber wenn ich darauf klicke, wird die Hintergrundfarbe nicht auf die "cardViewcolor" (eine Art blaue Farbe) eingestellt. Danke für Ihre Hilfe, Yass.

Antwort

1

Ich fand das XML-Attribut durch ich kann die Hintergrundfarbe ändern, wenn ich auf Textschaltfläche im Überlaufmenü klicke.

Fügen Sie diese auf das Thema:

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

Mit dem ziehbar wie folgt definiert:

<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 > 

und löschen Sie diese Zeile in der Definition des Themas:

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

Und es funktioniert. Ich hoffe, das wird helfen. Yass.

Verwandte Themen