在日常的开发中经常会遇到倒计时控件,一般的事件流程为:
1. 未点击button前,button为可点击状态,显示引导用户点击的文字;
2. 点击button后,开始倒计时,显示倒计时状态,button为不可点击状态;
3. 倒计时结束,显示倒计时完成状态,button再次为可点击状态。
我们通过继承 CountDownTimer 这个类来实现以上这些需求,继承之后我们需要实现以下这些方法:
实现 3 个接口方法英语过“ 砖8” 的你一定看得懂注释给你的意思是构造方法里两个参数的意思,第一个参数是倒计时的总时长,第二个参数是倒计时的间隔时间。
第二个方法对应第二个需求时的状态,设置为不可点击等,其中的参数为距离倒计时完成的时间。
第三个方法对应第三个需求时的状态。
最后看一下如何触发计时的:
触发计时至此完成倒计时,同时不仅可以应用到 button上,这个方法可以应用到其他控件上。
网友评论