【发布时间】:2016-09-04 16:42:29
【问题描述】:
我正在尝试制作一个用户界面,用户可以在其中选择要使用的物品,类似于我的世界,但我不确定该游戏使用哪种小部件。我所做的是制作几个按钮并将它们添加到表格中,以便它们对齐。但是按钮的问题是无法知道一个项目是否被选中,因为点击后它只是回到原来的样子。
btnCube = new TextButton("Cube", btnStyle);
btnCube.addListener(new ClickListener(){
@Override
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
WorldController.element = "cube";
super.touchUp(event, x, y, pointer, button);
}
});
对我来说,我只是为某个文本设置了一个字符串,然后当玩家点击屏幕时它会生成该对象,有没有更好的方法呢?因为我认为仅仅依靠字符串来选择项目是不合适的。
这就是我所说的,你可以看到红色的项目被突出显示,因为它被选中了,而其余的没有。
【问题讨论】:
-
使用 ChangeListener 而不是 ClickListener。在切换按钮时使用带有选中 Drawable 的按钮样式。
-
我按照你说的做了,但现在的问题是如何在单击另一个按钮时自动禁用一个按钮,而不是单击以启用并再次单击以禁用。我应该在 changeListener 里面放什么?