Voglio creare una finestra dell'interfaccia utente in libgdx in cui la parte superiore (la parte che contiene il titolo e che consente di trascinare la finestra) ha un colore di sfondo diverso dal resto della finestra. Posso solo impostare il colore di sfondo per l'intera finestra, è possibile cambiarlo solo per questa parte superiore?Colore superiore di una finestra di Scene2d.ui?
Codice finora:
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);
La finestra viene considerata come un singolo nove lotti. È possibile modificare direttamente la trama, ma per avere due colori diversi durante il runtime è necessario il proprio widget Finestra. – Jyro117
@ Jyro117 Grazie per le informazioni. Non sono così familiare, ninepatch. Con la modifica diretta della trama intendi che includerei il colore più in alto nel file immagine su cui è basato? – mattboy
È corretto, cambieresti il file immagine. Ninepatch è solo un nome per una texture divisa in 9 parti secondarie e allungata per adattarsi a qualsiasi forma tu voglia. – Jyro117