2014-02-07 38 views
2

我有一个舞台上有多个按钮,它基本上是一个工具箱。我希望用户能够在显示的不同项目之间进行选择;因此当用户选择一个项目时,所有其他项目都必须被取消选择。LibGDX:让舞台上的所有演员不被检查

我想这样做与libGDX按钮的选中属性。但是,我不知道如何以编程方式取消选中按钮并以最简单的方式访问舞台上的所有演员。

我不能提供代码,因为我说,我甚至不知道如何tp取消选中一个按钮,谷歌没有帮助。这甚至有可能吗?如果没有,我会很乐意提供其他建议。

回答

3

看看ButtonGroup的

ButtonGroup的是不是一个演员,也没有视觉效果。按钮被添加到它,它强制执行最小和最大数量的选中按钮。这允许按钮(按钮,文本按钮,复选框等)被用作“收音机”按钮。 https://github.com/libgdx/libgdx/wiki/Scene2d.ui#wiki-ButtonGroup

也可以尝试,并看看有用的javadoc,了解它http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/ButtonGroup.html

基本上你创建你的ButtonGroup添加行为和设置的检查的事情,应该被允许的最小量。

//initalize stage and all your buttons 
ButtonGroup buttonGroup = new ButtonGroup(button1, button2, button3, etc...) 
//next set the max and min amount to be checked 
buttonGroup.setMaxCheckCount(1); 
buttonGroup.setMinCheckCount(0); 
//it may be useful to use this method: 
setUncheckLast(true); //If true, when the maximum number of buttons are checked and an additional button is checked, the last button to be checked is unchecked so that the maximum is not exceeded.