2015-07-03 2 views
0

Итак, у меня есть ImageButton, у которого есть текстура, когда она не нажата, а другая - когда она есть.Как сделать кнопку нажатой в libGDX?

Я хотел бы сделать так, чтобы при определенных обстоятельствах он становился отключенным и выглядел так, как если бы его щелкнули (отображая его «щелкнув» текстуру).

До сих пор button.setDisabled(true) работал чудесами, но не заставлял кнопку щелкнуть. Я просмотрел весь документ Scene2d ImageButton и не смог найти ни одного метода, который мог бы сделать это для меня. Любые идеи, как я могу это достичь?

+0

вы пытались http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/Button.html#setChecked-boolean-? –

+0

@MoshErsan Да, и это не сработало. Само по себе, по крайней мере .. – user3213110

ответ

0

Попробуйте использовать ImageButtonStyle, чтобы установить чертежи для различных состояний кнопки. Он также включает в себя переносимое для отключенного состояния, которое вы можете установить равным образом, которое вы использовали для состояния проверки. http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/ImageButton.ImageButtonStyle.html

+0

Я пробовал 'Button.ButtonStyle style = new ImageButton.ImageButtonStyle (buttonUp, buttonDown, buttonDown, buttonUp, buttonDown, buttonDown);' но моя кнопка будет вести себя очень странно. Я также попробовал 'style.disabled = buttonDown;' в конструкторе стиля по умолчанию, но моя кнопка просто исчезла. Я делаю что-то неправильно? – user3213110

+0

Попробуйте ImageButton.ImageButtonStyle style = new ImageButton.ImageButtonStyle(), а затем установите только нужные вам состояния. Начните с style.imageUp = buttonUp; и style.imageChecked = buttonDown; и проверьте, чтобы кнопка работала нормально. Затем попробуйте добавить style.imageDisabled = buttonDown; Кроме того, есть «buttonUp» и «buttonDown» как Drawables? ImageButtonStyle работает только с Drawables. – Tekkerue

Смежные вопросы