state_enabled="false" 不起作用,但其他的起作用

state_enabled="false" doesn't work, but the anothers work

您好,我有以下代码:

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

    <item android:state_enabled="false"
        android:color="#FF0000"
        android:drawable="@drawable/white_button_disable"/>

    <item android:state_pressed="true"
        android:drawable="@drawable/white_button"/>

    <item
        android:drawable="@drawable/white_button_shadow"
        android:bottom="4px" />

</selector>

white_button_disable

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="@color/red"/>
    <corners android:radius="28dp"/>
    <stroke
        android:width="1px"
        android:color="@color/red" />
</shape>

如果单击按钮,则显示 white_button,如果未按下按钮,则显示 white_buttons_shadow。

但是如果按钮被禁用(启用="false")它不起作用,并显示white_button_shadow

有什么想法吗?

刚刚测试过

 <item android:state_enabled="false"
     android:drawable="@drawable/white_button_disable"/>

您的 android:color="#FF0000" 破坏了选择器。

删除它,你应该没问题。