Android获取验证码后倒计时
2016-08-21 16:45
375 查看
来源:原来我是橙橙
链接:http://www.2cto.com/kf/201505/399078.html
在开发是经常会遇到获取短信验证码,然后获取验证码后需要等待1分钟倒计时,这是是不能再次发送短信请求的,这是需要一个倒计时程序。
这里我封装了一个Util类,希望对开发的小伙伴能有帮助。
调用方法:
在verficationBtn的点击事件中new一个对象,然后调用
链接:http://www.2cto.com/kf/201505/399078.html
在开发是经常会遇到获取短信验证码,然后获取验证码后需要等待1分钟倒计时,这是是不能再次发送短信请求的,这是需要一个倒计时程序。
这里我封装了一个Util类,希望对开发的小伙伴能有帮助。
public class TimeCountUtil extends CountDownTimer { private Activity mActivity; private Button btn;//按钮 // 在这个构造方法里需要传入三个参数,一个是Activity,一个是总的时间millisInFuture,一个是countDownInterval,然后就是你在哪个按钮上做这个是,就把这个按钮传过来就可以了 public TimeCountUtil( Activity mActivity,long millisInFuture, long countDownInterval,Button btn) { super(millisInFuture, countDownInterval); this.mActivity = mActivity; this.btn =btn; } @SuppressLint("NewApi") @Override public void onTick(long millisUntilFinished) { btn.setClickable(false);//设置不能点击 btn.setText(millisUntilFinished / 1000 + "秒后可重新发送");//设置倒计时时间 //设置按钮为灰色,这时是不能点击的 btn.setBackground(mActivity.getResources().getDrawable(R.drawable.bg_duck_back)); //Spannable span = new SpannableString(btn.getText().toString());//获取按钮的文字 //span.setSpan(new ForegroundColorSpan(Color.RED), 0, 2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);//讲倒计时时间显示为红色 //btn.setText(span); } @SuppressLint("NewApi") @Override public void onFinish() { btn.setText("重新获取验证码"); btn.setClickable(true);//重新获得点击 btn.setBackground(mActivity.getResources().getDrawable(R.drawable.bg_btn_back));//还原背景色 //btn.setTextColor(Color.RED); } }
调用方法:
在verficationBtn的点击事件中new一个对象,然后调用
start()方法就可以啦
CountUtil timeCountUtil timeCountUtil = new TimeCountUtil(this, 60000, 1000, verficationBtn); timeCountUtil.start(); // 获取验证码 getVerificationCode(phoneNum);
相关文章推荐
- Android获取验证码后倒计时程序
- Android实现获取验证码的倒计时功能
- Android账号注册实现点击获取验证码倒计时效果
- Android实现点击获取验证码倒计时效果
- Android 注册页面 设置显示或者隐藏密码 和 点击获取验证码倒计时60s
- Android获取验证码后倒计时程序
- Android中获取验证码时的倒计时效果
- Android实现获取验证码的倒计时功能
- binbinyang-----Android获取验证码后倒计时程序--注册模块
- Android实战简易教程<四十一>(显示倒计时的Button-适用于获取验证码)
- Android 获取验证码后 在Button控件上 显示倒计时
- android (获取验证码)倒计时按钮或者TextView
- Android获取验证码后倒计时程序
- Android 获取手机手机验证码倒计时通用接口设计
- android获取验证码实现倒计时
- Android 获取验证码倒计时封装
- android中获取手机验证码的倒计时操作
- android 获取验证码倒计时
- Android获取验证码后倒计时程序