2013-08-29 6 views
10

ボタンを押すとボタンの画像が変わるボタンセレクターがあります。ボタンが無効になっているときの画像も設定しました。ボタンをプログラムで無効にしようとしましたが、無効なボタンの画像は表示されません。私のbutton_selectorは正しいですか?ボタンセレクターでボタンを無効にする

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

私は

答えて

24

、このいずれかを試してみて、より多くのプロジェクト

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> 

<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" /> 
を次のようにボタンにこのセレクタを使うをチェック助けるために私はあなたのための1つのサンプルプロジェクトをアップロード

サンプルコードリンク https://www.dropbox.com/s/lydkog10rkujbsa/ButtonSelector.rar

+0

魅力的なように働く! "有効になった"私は多くを助けた –

3

はこれを試してみてくださいボタンを無効にするには、自分のコードにmButton.setEnabled(false)を使用しています。

<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 --> 
関連する問題