У меня есть 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);
попробуйте проверить значение цвета кнопкой_music.getColor(); если он изменен, тогда он должен быть обновлен. – kolboc