使用libGDX,在这个特定的项目中,我们使用Dialog
在用户点击某个按钮时弹出一个框。
我想要的是能够通过点击它来解除Dialog
。
在其他时候,我使用了两个表,一个背景表和一个菜单表,并在背景表中添加了透明背景,单击该背景时将从Stage
中删除这两个表。
我尝试创建一个同时具有Dialog
和背景表的类,如上所述,但后台表从不接受任何操作。
我还尝试在创建对话框之前将此背景表添加到舞台上,但这也不起作用。
最后,我还尝试了Dialog
的子类,想法是覆盖show(stage)
方法来改变它的行为,但我不知道怎么做这个,我就是无论如何,不确定它是否会起作用。
我认为问题在于dialog.show(stage)
会将阶段中的情况更改为仅接受对话框Window
内的点击。我已经看到了关于adding a close button to a dialog box的这个问题,但使用剪辑设置无法解决此问题。
还有可能当show()
调用pack()
方法并且布局时发生某些事情正在使我想要做的事情变得不可能。我认为该解决方案将覆盖show()
或覆盖pack()
或两者,但我不知道如何执行此操作。
如果需要,我可以发布代码,但这应该是对我尝试过的内容以及我需要完成的内容的完整描述。
答案 0 :(得分:2)
我知道这是一个老问题,但是对于像我这样搜索整个网络以寻找答案而只能在libGDX代码中找到它的人来说,.close()的答案是一个libGDX对话框的代码就是调用方法< / p>
dialog.hide();