我有一个带有纹理图集的文本按钮
TextButton.TextButtonStyle style = new TextButton.TextButtonStyle();
style.up = buttonSkin.getDrawable("buttonup");
style.down = buttonSkin.getDrawable("buttondown");
style.font = font;
当我按下退出按钮上的按钮时,我有代码
Gdx.app.exit();
它工作正常,我可以在按钮事件触地得分上看到style.down。当我在按钮播放中使用它时,我看不到style.down。为什么?我尝试了一个计时器
Timer.schedule(new Timer.Task() {
@Override
public void run() {
myGame.setScreen(new GameScreen(myGame));
}
}, 500);
但游戏画面运行,我无法看到按下按钮。请告诉我这个问题的可能解决方案?
编辑:
button.addListener(new InputListener() {
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
myGame.setScreen(new GameScreen(myGame));
return true;
}
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
}
});
style.up = buttonSkin.getDrawable("buttonup");
style.down = buttonSkin.getDrawable("buttondown");
style.font = font;
button = new TextButton("Play", style);
button.setHeight(300 * scaley);
button.setWidth(800 * scalex);
button.setPosition(Constants.APP_WIDTH / 2 - button.getWidth() / 2, Constants.APP_HEIGHT / 2 + button.getHeight());