簡體   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