java 如何以编程方式更改滑块的值?(LibGDX)

uz75evzq  于 2023-01-11  发布在  Java
关注(0)|答案(2)|浏览(147)

我想我错过了一些明显的东西,但我似乎不能改变一个滑块(Scene2D.ui)编程的值。我想这样做的原因是因为我有一个字符,你可以自定义的滑块,但我想有一些预设的字符,你可以作为自定义的起点使用。
目前为止,我得到的是这样的:
(ChangeListener)(slider.getListeners().get(0)),但我无法调用滑块更改时调用的changed(ChangeEvent event, Actor actor)方法。

ogsagwnx

ogsagwnx1#

可以使用SlidersetValue(float value)方法以编程方式更改滑块的值。

public class GdxTest extends ApplicationAdapter {

    Stage stage;
    Slider slider;

    @Override
    public void create() {

        stage=new Stage();
        Gdx.input.setInputProcessor(stage);
        Skin skin=new Skin(Gdx.files.internal("skin/glassy-ui.json"));

        Table table=new Table();
        table.setFillParent(true);

        stage.addActor(table);
        table.add(slider=new Slider(0,100,1,false,skin));

        slider.setValue(50);   // value changed by 50%
    }

    ...
}
xuo3flqw

xuo3flqw2#

slider.setAnimateDuration(0.3f);

相关问题