Android - другое изображение для ролловера на ImageButton
-
03-07-2019 - |
Вопрос
Можно ли указать другое изображение, когда внимание пользователя переключается на ImageButton?Я хочу отобразить кнопку изображения в LinearLayout и изменить изображение, когда фокус пользователя будет направлен на кнопку или когда пользователь нажмет кнопку.
Спасибо.
Решение
Да, вы можете это сделать.Что вам нужно, так это доступный для рисования XML-файл, который определяет селектор.
<selector xmlns:android... <item android:state_enabled="false" android:state_focused="true" android:drawable="..." /> <item android:state_enabled="true" android:state_focused="false" android:drawable="..." /> </selector>
Затем используйте идентификатор этого рисованного XML-файла при указании ImageButton в вашем макете XML.
Другие советы
Предыдущий ответ у меня не сработал.Вот код, который я нашел где-то в другом месте:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/refresh_pushed" android:state_pressed="true" />
<item android:drawable="@drawable/refresh" />
</selector>
Вы также можете добавить состояние для сфокусированных объектов, добавив строку и используя:
android:state_focused="истина"
Не связан с StackOverflow