【发布时间】:2015-08-20 14:48:00
【问题描述】:
我正在寻找一种在 LibGDX 中的表格单元格中添加加号和减号按钮的方法。 我正在尝试做类似这张图片的事情:
我注意到我正在使用的 uiskin 文件包含加号和减号按钮(在复选框旁边),它们可以正常工作 (uiskin.png)。
关于如何将它们添加到我的表格并使其增加/减少该表格单元格中的整数值的任何提示?
我添加了一个基本示例代码,其中指明了我想要做什么:
@Override
public void create() {
Stage stage = new Stage();
Skin skin = new Skin(Gdx.files.internal("skins/uiskin.json"));
Table table = new Table(skin);
table.setPosition(Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2);
for(int i = 0; i < 10; i++){
table.add(Integer.toString(i)); //Somehow add plus/minus buttons left
//and right that increase/decrease the integer value
table.row();
}
stage.addActor(table);
Gdx.input.setInputProcessor(stage);
}
@Override
public void render() {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
}
这只是一些示例代码,但如果它在这里工作,我一定能弄明白。
谢谢
【问题讨论】:
-
首先,您需要创建 2 个
ImageButton,比如minusButton和plusButton。只需查看documentation 即可了解如何从您的皮肤中创建它们。然后,您只需将这些按钮添加到您的表格中:table.add(plusButton);table.add(minusButton); -
@vdlmrc 我已经尝试过了,但是有两个问题:1)uiskin 似乎没有检索这些按钮的方法(例如,您可以调用 CheckBox 来获取复选框,但我在文件描述中找不到对加号/减号按钮的任何引用)和 2)如果我创建自己的按钮并将它们添加到表中,那么我找不到引用它旁边的单元格的方法...
标签: java layout libgdx scene2d