【问题标题】:How to use Libgdx Scene2d Dialog?如何使用 Libgdx Scene2d 对话框?
【发布时间】:2016-12-18 18:48:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: java libgdx scene2d


    【解决方案1】:

    您可以在这里做几件事。 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) 方法。

    【讨论】:

      猜你喜欢
      • 2016-07-30
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 2015-12-24
      • 2015-06-24
      • 2015-10-22
      • 1970-01-01
      • 2012-12-22
      相关资源
      最近更新 更多