选择器禁用按钮

时间:2013-02-26 09:43:05

标签: android

我有一个选择器用于我的按钮的背景

<?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 drawable。

有没有人有任何建议如何解决?

1 个答案:

答案 0 :(得分: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>