Как сделать так, чтобы ImageButton выглядел нажатым в libgdx?

#libgdx

#libgdx

Вопрос:

Я использую кнопку ImageButton в своей игре и хочу показать, что она нажата или нажата. Как я могу это сделать, я новичок в libgdx framework.

 TextureRegion btLeft = new TextureRegion(new Texture("NUMBEROFF.png"));
        Drawable drawableLeft = new TextureRegionDrawable(new TextureRegion(btLeft));
        buttonLeft = new ImageButton(drawableLeft);
 

Ответ №1:

Существуют разные конструкторы для ImageButton, которые позволяют добавлять несколько чертежей, когда кнопка находится в разных состояниях (вверх, вниз и проверено). Но я предпочитаю использовать ImageButtonStyle для этого.

https://libgdx.badlogicgames.com/ci/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/ImageButton.ImageButtonStyle.html

 ImageButtonStyle style = new ImageButtonStyle();
style.imageUp = ...your drawable for up (normal) state
style.imageChecked = ...your drawable for checked state
style.imageDown = ...your drawable for down (pressed) state

ImageButton button = new ImageButton(style);