2016-01-19 49 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