gpt4 book ai didi

java - 使 ImageButton 仅在第一次可触摸

转载 作者:行者123 更新时间:2023-12-02 12:29:01 25 4
gpt4 key购买 nike

所以我创建了一个按钮:

  tile = new ImageButton(up,null,checked);
tile.setPosition(x, 800);
tile.setSize(118,200);
tile.addListener(new InputListener(){
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
return true;
}
});

现在,每次触摸按钮时,它都会从向上纹理更改为选中的图像。但我想要的是,纹理仅在第一次触摸按钮时更改为选中状态,并在之后变为“不可触摸”。有什么办法可以做到这一点吗? EventListener 没有任何类似的功能。

最佳答案

ImageButton有一个继承自Actor的方法setTouchable(Touchable touchable)。 “确定如何将触摸事件分发给此 actor。默认为 Touchable.enabled。”

Touchable 有三个枚举常量:

  • childrenOnly:Actor 不会接收任何触摸输入事件,但是 children 仍然会收到事件。

  • 禁用: Actor 或任何人都不会接收触摸输入事件
    children 。

  • 启用:所有触摸输入事件都将被参与者和任何 children 。

第一次触摸时,在该特定 ImageButton 上调用 setTouchable(Touchable.disabled)

关于java - 使 ImageButton 仅在第一次可触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com