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秒後刪除文本。 –