0

ボタンの背景の1つにこのセレクターがあります

<?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/bg_botton_disable"/>
    <item android:state_pressed="true"
          android:state_enabled="true"  
          android:drawable="@drawable/bg_botton_pressed"/> <!-- pressed -->
    <item android:state_enabled="true" 
          android:drawable="@drawable/bg_botton" /> <!-- default -->
</selector>

(Button) bt = (Button) findviewById(R.id.MyBotton);
bt.setEnabled(false);

このコードは、ボタンの機能を無効にします。つまり、ボタンを押しても、独自のonClick()メソッドは起動しません。それは問題ありませんが、ボタンの背景がbg_botton_disable描画可能に変更されないことが問題です。

誰かがそれを修正する方法を提案していますか?

4

1 に答える 1

0

セレクター項目を並べ替えます

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="true" 
          android:drawable="@drawable/bg_botton" /> <!-- default -->
    <item android:state_pressed="true"
          android:drawable="@drawable/bg_botton_pressed"/> <!-- pressed -->
    <item android:state_enabled="false"
          android:drawable="@drawable/bg_botton_disable"/>
</selector>
于 2013-02-26T09:57:23.930 に答える