繁体   English   中英

如何使用Libgdx Scene2d对话框?

[英]How to use Libgdx Scene2d Dialog?

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

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

但是问题是当我执行dialog.show(stage)仅对话框的背景位于中心,字符串“ Error”位于对话框背景的左上角,而resetButton也未对齐。

您可以在这里做几件事。 Dialog类中最后有三个表。 “ Error”字符串将添加到titleTable 您可以创建一个空的标题对话框:

dialog = new Dialog("", windowStyle);

然后手动添加标题并居中:

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

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

如果要调整对话框窗口的大小或位置,我发现这样做的唯一方法是创建自己的Dialog类, MyDialog extends Dialog并覆盖getPrefHeight()getPrefWidth()setPosition(x, y)方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM