Java LibGDX缩放文本按钮,然后单击
我想改变大小的文本按钮,如果用户点击了它,如果用户不触摸它的文本按钮去正常大小。这将是一个完美的缓慢的动画,以便用户看到的以及 这是我的代码:Java LibGDX缩放文本按钮,然后单击,java,android,libgdx,Java,Android,Libgdx,我想改变大小的文本按钮,如果用户点击了它,如果用户不触摸它的文本按钮去正常大小。这将是一个完美的缓慢的动画,以便用户看到的以及 这是我的代码: textButtonStyle = new TextButton.TextButtonStyle(); textButtonStyle.up = new TextureRegionDrawable(new TextureRegion(texture)); textButtonStyle.font = font_var; butto
textButtonStyle = new TextButton.TextButtonStyle();
textButtonStyle.up = new TextureRegionDrawable(new TextureRegion(texture));
textButtonStyle.font = font_var;
buttonHighscore = new TextButton("Highscore", textButtonStyle);
stage.addActor(buttonHighscore);
我很确定,使用
按钮样式
是不可能做到这一点的,但我会将我自己的ClickListener
附加到它上,并调整演员的大小或你想用它做的任何事情<代码>单击侦听器提供了isOver
功能,但由于您希望将其设置回原始数字,因此我们使用输入
和退出
button.addListener(new ClickListener() {
@Override
public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) {
super.enter(event, x, y, pointer, fromActor);
if (fromActor != null)
fromActor.setSize(overSize, overSize);
}
@Override
public void exit(InputEvent event, float x, float y, int pointer, Actor toActor) {
super.exit(event, x, y, pointer, toActor);
if (toActor != null)
toActor.setSize(defaultSize, defaultSize);
}
});
根据您的舞台布局,这可能有效,也可能无效。也许你需要在监听器中抓住演员的父母并设置这些宽度。对于填满舞台/屏幕的表格中的一个简单按钮,这对我很有用
可以对动画使用
Actor
操作。现在没有时间给你举个例子,只需谷歌一下,很容易实现。它显示了super.enter和super.exit的一个错误。此方法不存在我使用更改列表如果有帮助,请接受我的答案,如果您满意,请接受+1;)