0

我正在制作一个简单的 android 应用程序,我想在画布上显示倒数计时器。我只想在游戏开始时倒数计时器从 60 秒开始并递减.....请有人建议我如何使用倒数计时器类?

4

1 回答 1

1

如果您真正寻找它,有很多可用的文档:

// 60 second (60000ms) timer with ticks every second (1000ms)
new CountDownTimer(60000, 1000) {
    public void onTick(long millisUntilFinished) {
        mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
    }
    public void onFinish() {
        mTextField.setText("done!");
    }
}.start();

现在只需将 mTextField.setText() 行替换为可以更新 Canvas 的内容(或更新 Canvas 用于您的时间通知的变量,然后 invalidate() Canvas 以显示更新)。

尽管我相信这是不言自明的,但当调用 onFinish() 时,CountDownTimer 已达到 0 并完成倒计时。

于 2012-06-26T21:11:04.527 回答