Scene2d.ui窗口的顶部颜色?

时间:2013-08-21 16:15:39

标签: libgdx

我想在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);

1 个答案:

答案 0 :(得分:6)

libgdx中UI窗口的顶部栏使用与整个窗口相同的纹理。要更改顶部栏的颜色,需要修改基础纹理文件。 libgdx将其视为一个整体,并且没有内置方法为窗口的每个组件指定单独的颜色。

还有其他方法,但它们并不重要,需要编写自己的widget类来复制内置Window类的大部分行为。