Android倒计时按钮实现
16lz
2021-01-23
重点:
会使用CountDownTimer。
源代码如下:
/***按钮+倒计时功能**@authorlincoln**/publicclassCountDownButtonextendsButton{privateStringinitTextString="验证码";publicCountDownButton(Contextcontext,AttributeSetattrs){super(context,attrs);init(context);}publicCountDownButton(Contextcontext){super(context);init(context);}privatevoidinit(Contextcontext){setEnabled(true);initTimerInstance();}/***CountTimerBegin*/privatefinalintTIMER_COUNTDOWN=60*1000;//倒计时时间privatefinalintTIMER_INTERVAL=1*1000;privateCountDownTimercountDownTimer=null;privatevoidinitTimerInstance(){countDownTimer=newCountDownTimer(TIMER_COUNTDOWN,TIMER_INTERVAL){@OverridepublicvoidonTick(longmillisUntilFinished){intseconds=(int)(millisUntilFinished/1000);setText(seconds+"");setEnabled(false);}@OverridepublicvoidonFinish(){setText(initTextString);setEnabled(true);}};}/***启动倒计时*/publicvoidstartTimer(finalStringfinishContent){countDownTimer.start();}/***停止倒计时**把button设置为Enable*/publicvoidstopTimer(){countDownTimer.onFinish();}/***取消:**2取消Timer*/publicvoidcancleTimer(){stopTimer();countDownTimer.cancel();}/***CountTimerEnd*/}
更多相关文章
- Android标题栏最右边添加按钮的实例
- 一个更多按钮popwindow
- Android开源项目:微信打飞机游戏源代码
- android软键盘的搜索按钮
- 使用Git下载Google Android源代码
- android 单选(RadioGroup )复选(CheckBox)按钮的应用