在Android中实现倒计时有多种方式,如使用传统的java方式Timer+TimerTask等,这里我们使用系统自带的类CountDownTimer。CountDownTimer内部使用的是Handler来实现倒计时功能的。
先来看效果图。
在使用CountDownTimer类时,需要重写两个方法。
public abstract void onTick(long millisUntilFinished);
倒计时进行中,在这里刷新按钮的数字。millisUntilFinished表示距离倒计时结束的剩余时间,单位毫秒。
public abstract void onFinish();
倒计时完成。
直接上CountDownTimerButton类代码,含详细注释:
package net.csdn.blog.ruancoder;
import android.content.Context;
import android.content.res.TypedArray;
import android.gra