2016-01-19 113 views
0

是否可以在畫布上設置文字的持續時間?畫布上文字的持續時間

我有一個遊戲,當玩家達到一個新的HighScore時,我想顯示「NEW HIGHScore」,然後在2秒後消失。

我嘗試了一些像setDuration但它不起作用。

+2

只需使用CountDownTimer並在2秒後刪除文本。 –

回答

3

使用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(); 
} 
0

隨着

Thread.sleep(2000); 

你實際上可以做到這一點,但我相當肯定不希望由此產生的行爲,因爲這會阻止你的UI 2秒。

但是,你可以嘗試在一個線程來執行它,或者,正如其他已經回答,請使用CountDownTimer