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;)