[英]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.