【问题标题】:How to change the value of a Slider programmatically? (LibGDX)如何以编程方式更改 Slider 的值? (LibGDX)
【发布时间】:2017-06-23 23:39:36
【问题描述】:

我认为我遗漏了一些明显的东西,但我似乎无法以编程方式更改 Slider (Scene2D.ui) 的值。 我想这样做的原因是因为我有一个可以使用滑块自定义的字符,但我想要一些预设字符可以用作自定义的起点。

到目前为止,我所拥有的是这样的:

(ChangeListener)(slider.getListeners().get(0)) 但我无法调用滑块更改时调用的changed(ChangeEvent event, Actor actor) 方法。

【问题讨论】:

标签: java libgdx slider desktop-application


【解决方案1】:

您可以使用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%
    }

    ...
}

【讨论】:

    猜你喜欢
    • 2020-07-06
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    相关资源
    最近更新 更多