倒计时器 CountDownTimer
一个非常简单易用的倒计时类,其实仍然是使用Handler来进行计时,不过封装好之后用起来方便多了。
一、10秒倒计时示例
new CountDownTimer(10000, 1000) {
@Override
public void onTick(long l) {
tvCountDown.setText(String.valueOf(l / 1000));
Log.e(TAG, "CountDownTimer long l = " + l);
}
@Override
public void onFinish() {
Log.e(TAG, "CountDownTimer onFinish");
}
}.start();
其中第一个参数为倒计时的总时间,第二个参数为Tick间隔时间,单位均是毫秒。
二、 onTick回调方法
onTick(long l)
回调方法返回的时间通常不是整数时间,比如上面的例子传入了 10000
和1000
,返回的参数如下:
MainActivity: CountDownTimer long l = 9999
MainActivity: CountDownTimer long l = 8999
MainActivity: CountDownTimer long l = 7997
MainActivity: CountDownTimer long l = 6995