我有一個ImageButton。它的紋理基本上是一個白色正方形,中間是黑色文字。我希望能夠動態更改此按鈕的顏色。問題是ImageButton.setColor不會執行任何操作。我可以在ImageButtonStyle上調用色調,但是我希望能夠稍後改變顏色,例如玩家點擊按鈕。謝謝!下面是一些代碼:Libgdx | Scene2d | ImageButton setColor不起作用
ImageButton.ImageButtonStyle style_button_music = new ImageButton.ImageButtonStyle();
style_button_music.imageChecked = new SpriteDrawable(new Sprite((Texture) Game.assetManager.get("button_music.png")));
style_button_music.imageUp = new SpriteDrawable(new Sprite((Texture) Game.assetManager.get("button_music.png")));
style_button_music.imageDisabled = new SpriteDrawable(new Sprite((Texture) Game.assetManager.get("button_music.png")));
button_music = new ImageButton(style_button_music);
button_music.setColor(new Color(22f/255f, 100f/255f, 255f/255f, 1f));
table.setFillParent(true);
table.setDebug(true);
table.top();
table.pad(100);
table.add(button_music).width(200).height(200);
stage.addActor(table);
嘗試通過button_music.getColor()檢查顏色值;如果它被改變,那麼它必須是刷新視圖 – kolboc