Как заставить другую ImageButton появляться при наведении курсора на ImageButton - PullRequest
0 голосов
/ 18 июня 2019

Как я могу сделать так, чтобы, если я наведу курсор на кнопку изображения, поверх этой кнопки изображения появилась другая кнопка изображения, а когда вы переместили мышь наружу, она вернулась к первой кнопке изображения?Я перепробовал много комбинаций, но пока ничего.

До сих пор я пытался

ImageButton(Drawable imageUp,
                Drawable imageDown,
                   Drawable imageChecked)

, но setChecked (boolean isChecked) не работал для этого метода, и при использовании focusListener он превращает ImageButton в другую ImageButton при наведении на него курсорано он не возвращается к своей первой стадии, когда вы выходите из ImageButton.Любая помощь оценена.

1 Ответ

2 голосов
/ 18 июня 2019

Вместо использования imageDown используйте imageOver.

Согласно моему пониманию:

  • imageUp
    кнопка по умолчанию
  • imageOver
    когда мышь / фокус находится над кнопкой
  • imageDown
    при нажатии кнопки (при нажатии мыши)
  • imageChecked
    когда кнопка имеет статус checked
  • imageCheckedOver
    , когда кнопка имеет статус checked, а мышь / фокус находится над кнопкой
  • imageDisabled
    , когда кнопка имеет статус disabled

Для этого вы можете использовать ImageButtonStyle.Передайте его конструктору вашей кнопки или используйте соответствующий установщик.

ImageButtonStylestyle = new ImageButtonStyle();
style.imageUp = imageUp;
style.imageOver = imageDown;
style.imageChecked = imageChecked;

Ps .: Я предполагал, что вы действительно не хотите менять кнопку, просто отображаемое изображение.

...