在我在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"));
}
}
这不起作用。有人可以帮我这个吗?
由于
答案 0 :(得分:9)
我通过设置checked
图片
ImageButton (Drawable imageUp, Drawable imageDown, Drawable imageChecked)
然后
if (gameData.isSound())
buttonSound.setChecked(false);
else
buttonSound.setChecked(true);