0
是否可以在画布上设置文字的持续时间?画布上文字的持续时间
我有一个游戏,当玩家达到一个新的HighScore时,我想显示“NEW HIGHScore”,然后在2秒后消失。
我尝试了一些像setDuration但它不起作用。
是否可以在画布上设置文字的持续时间?画布上文字的持续时间
我有一个游戏,当玩家达到一个新的HighScore时,我想显示“NEW HIGHScore”,然后在2秒后消失。
我尝试了一些像setDuration但它不起作用。
使用CountDownTimer 2秒后重文本。
CountDownTimer timer = new CountDownTimer(2000, 1000) {
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
mTextField.setText("");
}
};
if(score > highscore){
highscore = score;
mTextField.setText("New HighScore");
timer.start();
}
随着
Thread.sleep(2000);
你实际上可以做到这一点,但我相当肯定不希望由此产生的行为,因为这会阻止你的UI 2秒。
但是,你可以尝试在一个线程来执行它,或者,正如其他已经回答,请使用CountDownTimer
只需使用CountDownTimer并在2秒后删除文本。 –