3 回答
TA贡献1802条经验 获得超4个赞
如果您希望以编程方式使按钮认为它已悬停在其上,请发送一个InputEventwith 类型enter,表示鼠标已进入按钮:
InputEvent event = new InputEvent();
event.setType(InputEvent.Type.enter);
event.setPointer(-1);
button.fire(event);
使用exit InputEvent来散焦它:
InputEvent event = new InputEvent();
event.setType(InputEvent.Type.exit);
event.setPointer(-1);
button.fire(event);
TA贡献1810条经验 获得超4个赞
为您的演员创建一个自定义类并覆盖您的 isOver 方法以返回 isFocused || super.isOver()
顺便说一句,您可以查看https://github.com/MrStalfelge/gdx-controllerutils/wiki/Button-operable-Scene2d以了解不要重新发明轮子。
TA贡献1906条经验 获得超3个赞
所以基本上,你能做的最简单的事情就是直接从你的皮肤中检索所需的按钮样式并将其应用到按钮上,如下所示:
Skin skin = getYourSkin(); // or even button.getSkin() I believe should also work
button.setStyle(skin.get(styleName, ButtonStyle.class));
这样你就不需要创建一个样式,但你可以从你的皮肤定义中获取它
添加回答
举报