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 回答