2013-08-26 7 views
8

Mam lewy draable przypisany do przycisku, a także tła ciągnąć. Chcę dostarczyć selektor, aby po naciśnięciu/ustawieniu/dezaktywacji przycisku jego wygląd się zmienia. Obraz, którego używam do lewej strony, to czerwony "x".Czy jest możliwe zmienić lewy szuflada przycisku w Selector xml?

Chciałbym to zamienić na szary "X", gdy przycisk jest wciśnięty lub wyłączony. Czy jest to możliwe za pomocą selektora?

Oto, co starałem (które działa dla obrazu granicy/t, ale nie dla lewego rozciągliwej (oczywiście).

<?xml version="1.0" encoding="utf-8" ?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:state_enabled="false" 
     android:drawable="@drawable/GrayBorder" 
     android:drawableLeft="@drawable/GrayRemove"/> 
    <item 
     android:state_pressed="true" 
     android:state_enabled="true" 
     android:drawable="@drawable/GrayBorder" 
     android:drawableLeft="@drawable/GrayRemove" /> 
    <item 
     android:state_focused="true" 
     android:state_enabled="true" 
     android:drawable="@drawable/GrayBorder" 
     android:drawableLeft="@drawable/GrayRemove" /> 
    <item 
     android:state_enabled="true" 
     android:drawable="@drawable/BlackBorder" 
     android:drawableLeft="@drawable/Remove"/> 
</selector> 
+0

@ theMothaShip stwórz osobny selektor i ustaw jako lewy wysuwany – Varun

+0

@Varun Czuję się głupio, że nie myślałem, aby to zrobić w pierwszej kolejności ... Dzięki! – theMothaShip

+0

@Varun Pracowałem jak urok, składać to jest odpowiedź, a ja ją oznaczyłem. – theMothaShip

Odpowiedz

14

Utwórz osobny przełącznik i spróbuj ustawić, że jako drawableLeft na własną Button

+0

Czy możesz wyjaśnić to więcej? Nie jestem pewien, czy rozumiem. – user2966445

+0

W pytaniu OP ma 'selector' ustawiony jako tło i miał inną ikonę jako' leftDrawable' na 'Button' który nie odzwierciedlał stanów wyboru. Rozwiązaniem jest nie używanie prostej ikony jako 'leftDrawable', ale tworzenie' drawora '(StateListDrawable) i używanie go jako 'leftDrawable'. Jeśli chcesz dowiedzieć się więcej o "StateListDrawable", kliknij ten link do oficjalnego dokumentu - https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList – Varun

Powiązane problemy