我想在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);
答案 0 :(得分:6)
libgdx中UI窗口的顶部栏使用与整个窗口相同的纹理。要更改顶部栏的颜色,需要修改基础纹理文件。 libgdx将其视为一个整体,并且没有内置方法为窗口的每个组件指定单独的颜色。
还有其他方法,但它们并不重要,需要编写自己的widget类来复制内置Window类的大部分行为。