如何使用libgdx场景2D对话框



我创建了一个对话框并添加了一个按钮演员。

windowStyle = new Window.WindowStyle(boldFont, Color.WHITE, drawable);
dialog = new Dialog("Error", windowStyle);
dialog.getContentTable().add(resetButton);

但问题是,当我只做dialog.show(stage)时,对话框的背景在中心,而字符串"错误"在对话框背景的左上角,而ResetButton也不对话。

您可以在这里做几件事。Dialog类终于有三个表。"错误"字符串被添加到titleTable中。您可以创建一个空的标题对话框:

dialog = new Dialog("", windowStyle);

然后手动添加和中心标题:

dialog.getTitleTable().add(new Label("Error", new Label.LabelStyle(boldFont, Color.WHITE)).center().expand();

对于resetButton相同,但是您可以使用getContentTable()getButtonTable()方法。

如果要调整或重新定位对话框窗口,我找到了唯一的方法是创建自己的对话框类,MyDialog extends Dialog并覆盖getPrefHeight()getPrefWidth()setPosition(x, y)方法。

最新更新