2016-06-10 5 views
0

Ich arbeite gerade an einer Android TV App, daher ist die Fokusfarbe sehr wichtig.Wie kann ich die hervorgehobene (fokussierte) Farbe des Dreiecks in einem Spinner ändern?

Ich habe einige Spinner in meinem Layout hinzugefügt und ich versuche, die Selektorfarbe zu ändern.

Primär/Sekundär/Accentcolor machen nichts.

Die erste Sache, die ich habe, ist, die Spinner in Layout zu setzen. Die obere ist die, ich arbeite, und der Boden ist der Standard AppCompat

Auf der Spitze ein, ich habe eine Farbauswahl hinzugefügt:

<Spinner 
    android:id="@+id/spinner1" 
    android:layout_width="match_parent" 
    android:background="@drawable/selector" 
    android:layout_height="wrap_content" 
    android:focusable="true" 
    android:padding="0dp" /> 


<Spinner 
    android:id="@+id/spinner2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:focusable="true" 
    android:padding="0dp" /> 

selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
     android:drawable="@color/pressed" /> 
    <item android:state_focused="true" 
     android:drawable="@color/focused" /> 
    <item android:state_selected="true" 
     android:drawable="@color/selected" /> 
    <item android:state_hovered="true" 
     android:drawable="@color/hovered" /> 
    <item android:drawable="@color/transpa" /> 
</selector> 

enter link description here

Dies ist offensichtlich, aber das Dreieck durch den neuen Hintergrund wurde entfernt, die einfach Ein Rechteck.

Was würde Ich mag es, diese Auswahl zu erreichen, aber mit meiner higlight Farbe und nicht die Standard-grau:

enter link description here

Und das ist aktuelles Ergebnis:

enter link description here

Antwort

1

Nur gefunden die Antwort :-p

<item name="colorControlActivated">@android:color/holo_blue_dark</item> 
    <item name="colorControlHighlight">@android:color/holo_blue_dark</item> 

enter image description here

Verwandte Themen