我想我错过了一些明显的东西,但我似乎不能改变一个滑块(Scene2D.ui)编程的值。我想这样做的原因是因为我有一个字符,你可以自定义的滑块,但我想有一些预设的字符,你可以作为自定义的起点使用。目前为止,我得到的是这样的:(ChangeListener)(slider.getListeners().get(0)),但我无法调用滑块更改时调用的changed(ChangeEvent event, Actor actor)方法。
(ChangeListener)(slider.getListeners().get(0))
changed(ChangeEvent event, Actor actor)
ogsagwnx1#
可以使用Slider的setValue(float value)方法以编程方式更改滑块的值。
Slider
setValue(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% } ... }
xuo3flqw2#
slider.setAnimateDuration(0.3f);
2条答案
按热度按时间ogsagwnx1#
可以使用
Slider
的setValue(float value)
方法以编程方式更改滑块的值。xuo3flqw2#