将鼠标悬停在ImageButton上时如何显示另一个ImageButton

时间:2019-06-18 15:16:49

标签: libgdx imagebutton

我该如何做,如果我将鼠标悬停在一个图像按钮上,则另一个图像按钮会出现在该图像按钮上,并且当您将鼠标移到外部时,它会返回到第一个图像按钮?我尝试了很多组合,但到目前为止没有任何尝试。

到目前为止,我已经尝试过

ImageButton(Drawable imageUp,
                Drawable imageDown,
                   Drawable imageChecked)

,但是setChecked(boolean isChecked)不适用于此方法,当使用focusListener时,将鼠标悬停在其上时,它将ImageButton变成另一个ImageButton,但是当您移出ImageButton时,它不会返回其第一阶段。任何帮助。

1 个答案:

答案 0 :(得分:2)

使用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 .: 我以为您真的不想更改按钮,只需更改显示的图像即可。