Android - другое изображение для ролловера на ImageButton

StackOverflow https://stackoverflow.com/questions/606694

  •  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="истина"

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top