私はImageButtonを持っています。そのためのテクスチャは、基本的に白い四角形で、黒いテキストが中央にあります。私はこのボタンの色を動的に変更できるようにしたい。問題は、ImageButton.setColorは何もしないことです。私はImageButtonStyleの色合いを呼び出すことができますが、プレーヤーがボタンをクリックすると、色を変更することができます。ありがとう!ここではいくつかのコードです:Libgdx |シーン2d | 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();で色の値を確認してみます。それが変更された場合、それはビューをリフレッシュしてsthでなければなりません – kolboc