Я пытаюсь сделать так, чтобы до тех пор, пока пользователь прикасается к кнопке, он показывает одно изображение, и когда пользователь отпускает кнопку, он возвращается к изображению по умолчанию.Android: Как переключить изображение кнопки ImageButton, когда пользователь отпускает кнопку?
Я пытаюсь использовать селектор, чтобы это произошло:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/record_on" />
<item android:state_focused="true"
android:drawable="@drawable/record_off" />
<item android:drawable="@drawable/record_off" />
</selector>
Я попробовал несколько вещей, с селектором, но она всегда производит такое же поведение: кнопка начинается с по умолчанию изображение, затем я нажимаю его, и он меняется на образ «record_on», и он никогда не возвращается к изображению по умолчанию, когда я отпускаю.
Есть ли способ получить такое поведение с помощью ImageButton, или я должен использовать что-то другое?
Благодарим за отзыв. Я посмотрел btn_default.xml и скопировал структуру и порядок селектора, установив образ «record_on» для state_pressed и «record_off» для всего остального. У этой проблемы все еще есть та же проблема. Он переключается на «record_on» при нажатии и никогда не возвращается. – Ryan
Я не знаю, где все может пойти не так. Очевидно, что обычное нажатие кнопки возвращает кнопку в исходное состояние, когда пресса закончилась. – CommonsWare