android 点击获取验证码显示倒计时并不可用
16lz
2021-01-26
android 中有一个封装好的CountDownTimer类,可以直接调用实现倒计时效果。
代码实现:
新建一个TimerCount类:
public class TimerCount extends CountDownTimer {private Button bnt;
//第一个参数代表总时长,第二个代表间隔时间,第三个是自己添加的参数,调用的时候传入需要的参数时使用public TimerCount(long millisInFuture, long countDownInterval, Button bnt) {super(millisInFuture, countDownInterval);this.bnt = bnt;}public TimerCount(long millisInFuture, long countDownInterval) {super(millisInFuture, countDownInterval);}
//倒计时结束后的处理,这里让button不可用且显示相应字符@Overridepublic void onFinish() {bnt.setEnabled(true);bnt.setText("获取验证码");}
//倒计时过程中的设置@SuppressLint("ResourceAsColor")@Overridepublic void onTick(long arg0) {// 设置倒计时过程中的字体属性bnt.setTextColor(R.color.divider);bnt.setText(arg0 / 1000 + "");bnt.setEnabled(false);}}
其他类对其调用:
@OnClick(R.id.get_code)void Code() {TimerCount timerCount = new TimerCount(60000, 1000, get_code);timerCount.start();}
更多相关文章
- Window窗口机制——WindowManager,ViewRootImpl,View理解
- Android(安卓)应用第一次运行时,引导页面的设置方法(只让程序Aciti
- android 学习四 加载图片
- Android用户界面 UI组件--TextView及其子类(三) EditView以及各
- Android(安卓)setContentView方法解析(一)
- android spinner自定义背景文字显示不全解决办法
- android 客户端数据传递之一:Web Service 代码
- Android(安卓)Studio 微信分享功能(包括可以分享到朋友圈,分享到朋
- 《第一行代码--Android》读书笔记之使用通知和多媒体