5

上部 (タイトルを含み、ウィンドウをドラッグできる部分) の背景色がウィンドウの残りの部分とは異なる、libgdx で UI ウィンドウを作成したいと考えています。ウィンドウ全体の背景色しか設定できませんが、この上部だけ変更することはできますか?

これまでのコード:

    WindowStyle windowStyle = new WindowStyle(new BitmapFont(), Color.WHITE, skin.newDrawable("white", Color.BLACK));

    Window window = new Window("test", windowStyle);
    window.setMovable(true);
    window.padTop(20);

    stage.addActor(window);
    window.setPosition(100, 100);
    window.setSize(500, 300);
4

1 に答える 1

6

libgdx の UI ウィンドウのトップ バーは、ウィンドウ全体と同じテクスチャを使用します。トップ バーの色を変更するには、下にあるテクスチャ ファイルを変更する必要があります。libgdx はそれを全体として扱い、ウィンドウの各コンポーネントに個別の色を指定する組み込みの方法はありません。

他にも方法はありますが、簡単ではなく、組み込みの Window クラスの動作のほとんどを複製するには、独自のウィジェット クラスを作成する必要があります。

于 2013-08-21T18:12:25.547 に答える