Libgdx:点击后更改ImageButton图像

时间:2014-11-16 22:49:10

标签: libgdx

在我在Libgdx的游戏中,我想在点击时更改ImageButton图像。我认为这应该很容易,但我已经浪费了很多时间。 :)

    public void show() {
        buttonSound = new ImageButton(skin.getDrawable("sound_off"));
        buttonSound.addListener(new onSoundListener());
}

    class  onSoundListener extends InputListener {

        public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {

            return true;
        }

        public void touchUp (InputEvent event, float x, float y, int pointer, int button) {

            buttonSound.setBackground(skin.getDrawable("btn_sound"));

        }
    }

这不起作用。有人可以帮我这个吗?

由于

1 个答案:

答案 0 :(得分:9)

我通过设置checked图片

找到了解决问题的方法
ImageButton (Drawable imageUp, Drawable imageDown, Drawable imageChecked)

然后

    if (gameData.isSound())
        buttonSound.setChecked(false);
    else
        buttonSound.setChecked(true);