在大多数App中,在引导界面都有一个广告界面,上面有一个计时器,可以手动跳过也可以倒计时结束后自动跳过。例如:
那么这个功能及其效果是怎样实现的呢?
在实现这个功能之前,先了解一下CountDownTimer这个类。
CountDownTimer这个类是android SDK中 OS包下的抽象类,查看源码可以知道:这个类通过Handler来实现倒计时的操作,在倒计时会定期调用用户实现的回调函数。
一个10秒的倒计时实现:
CountDownTimer timer=new CountDownTimer(10000, 1000){
//固定间隔被调用
@override
public void onTick(long millsUnitFinished){
}
//倒计时完成时被调用
@Override
public void Finish(){
}
}
countDownTimer.start();//启动倒计时
countDownTimer.cancle(); //取消倒计时
其中CountDownTimer中构造方法中的参数,第一个: 是从开始倒计时直到结束时的时间;第二个 是回调间隔, 都是以毫秒为单位