state_enabled = "false" не работает, но другие работают - PullRequest
0 голосов
/ 31 мая 2019

Здравствуйте, у меня есть следующий код:

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

Но если кнопка отключена (enabled = "false"), она не работает и показывает white_button_shadow

Есть идеи?

1 Ответ

1 голос
/ 31 мая 2019

Только что проверил

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

Ваш android:color="#FF0000" ломает селектор.

Удалите его, и все будет в порядке.

...