2013-08-29 12 views
10

Mam przycisk, który zmienia obraz przycisku po jego naciśnięciu. Ustawiłem również obraz, gdy przycisk jest wyłączony. Próbuję programowo wyłączyć przycisk, ale wyłączony obraz przycisku nie pojawia się. Czy mój button_selector jest poprawny?Przycisk wyłączania za pomocą przycisku wyboru

<item android:drawable="@drawable/red_btn_bg_disabled" android:state_enabled="false"/> <!-- disabled --> 

<item android:drawable="@drawable/red_btn_bg_pressed" android:state_pressed="true"/> <!-- pressed --> 
<item android:drawable="@drawable/red_btn_bg_pressed" android:state_focused="true"/> <!-- focused --> 

<item android:drawable="@drawable/red_btn_bg"/> <!-- default --> 

Używam mButton.setEnabled (fałsz) w moim kodu, aby wyłączyć przycisk

Odpowiedz

24

próbować ten jeden i wysłał jeden przykładowy projekt dla ciebie więcej czeku wspomóc projekt

selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

     <item android:drawable="@drawable/btn_disable" android:state_enabled="false"/> 
     <item android:drawable="@drawable/btn_pressed" android:state_pressed="true"/> 
     <item android:drawable="@drawable/btn_normal"/> 

    </selector> 

i użyć tego przełącznika w przycisk następująco

<Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/button1" 
     android:layout_below="@+id/button1" 
     android:layout_marginTop="30dp" 
     android:background="@drawable/selector" 
     android:enabled="false" 
     android:text="Disable Button" /> 

przykładowy kod link https://www.dropbox.com/s/lydkog10rkujbsa/ButtonSelector.rar

+0

Działa jak czar! "włączony" bardzo mi pomógł –

3

Spróbuj tego.

<item android:drawable="@drawable/red_btn_bg_pressed" android:state_pressed="true"/> <!-- pressed --> 

<item android:drawable="@drawable/red_btn_bg_disabled" android:state_enabled="false"/> <!-- disabled --> 

<item android:drawable="@drawable/red_btn_bg"/> <!-- default --> 
Powiązane problemy