禁用时更改复选框背景图像

时间:2014-08-05 13:42:01

标签: android

我希望在禁用时更改我的复选框图像。 我用了这段代码:

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

    <item android:drawable="@drawable/checkbox_v" android:state_checked="true"/>
    <item android:drawable="@drawable/checkbox_v" android:state_pressed="true"/>
    <item android:drawable="@drawable/checkbox"/>

</selector>

但是在这里我找不到如何在禁用状态下设置项目的方法。 那么如何使用xml找到禁用状态?

1 个答案:

答案 0 :(得分:1)

state_enabled设置为false时,项目被停用。所以你会做这样的事情

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

    <item android:drawable="@drawable/checkbox_v" android:state_checked="true" android:state_enabled="true"/>
    <item android:drawable="@drawable/checkbox_v" android:state_pressed="true" android:state_enabled="true"/>
    ...
    <item android:drawable="@drawable/checkbox_disabled" android:state_enabled="false"/>
    ...
    <item android:drawable="@drawable/checkbox"/>

</selector>