2016-01-19 3 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); 

вы могли бы на самом деле добиться этого, но я абсолютно уверен, вы не хотите, поведение в результате этого, так как это будет блокировать ваш пользовательский интерфейс в течение 2 секунд.

Однако вы можете попробовать выполнить его в потоке, или, как другие уже ответили, используйте CountDownTimer

Смежные вопросы