Отключить кнопку с помощью кнопки выбора

У меня есть переключатель, который меняет изображение кнопки при нажатии. Я также установил изображение, когда кнопка отключена. Я пытаюсь отключить кнопку программно, но изображение кнопки отключено. Правильно ли выбран ваш button_selector?

<item android:drawable="@drawable/red_btn_bg_disabled" android:state_enabled="false"/> <!-- disabled -->

<item android:drawable="@drawable/red_btn_bg_pressed" android:state_pressed="true"/> <!-- pressed -->
<item android:drawable="@drawable/red_btn_bg_pressed" android:state_focused="true"/> <!-- focused -->

<item android:drawable="@drawable/red_btn_bg"/> <!-- default -->

Я использую mButton.setEnabled(false) в своем коде, чтобы отключить кнопку

Ответ 1

попробуйте этот вариант, и я загрузил один образец проекта для вас, чтобы больше узнать о проекте

selector.xml

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

        <item android:drawable="@drawable/btn_disable" android:state_enabled="false"/>
        <item android:drawable="@drawable/btn_pressed" android:state_pressed="true"/>
        <item android:drawable="@drawable/btn_normal"/>

    </selector>

и используйте этот переключатель в кнопке, как показано ниже

<Button
         android:id="@+id/button1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/button1"
         android:layout_below="@+id/button1"
         android:layout_marginTop="30dp"
         android:background="@drawable/selector"
         android:enabled="false"
         android:text="Disable Button" />

ссылка на образец кода https://www.dropbox.com/s/lydkog10rkujbsa/ButtonSelector.rar

Ответ 2

Попробуйте это.

<item android:drawable="@drawable/red_btn_bg_pressed" android:state_pressed="true"/> <!-- pressed -->

<item android:drawable="@drawable/red_btn_bg_disabled" android:state_enabled="false"/> <!-- disabled -->

<item android:drawable="@drawable/red_btn_bg"/> <!-- default -->