欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

android实现一个图片验证码倒计时功能

时间:2021-06-27 08:20:04|栏目:Android代码|点击:

1.如图所示,要实现一个验证码的倒计时的效果      

                       

2.实现

  图中获取验证码那块是一个button按钮

  关键部分,声明一个TimeCount,继承自CountDownTimer

/*验证码倒计时*/
private class TimeCount extends CountDownTimer{
  /**
   * @param millisInFuture  总时间长度(毫秒)
   * @param countDownInterval 时间间隔(毫秒),每经过一次时间间隔都会调用onTick方法
   */
  public TimeCount(long millisInFuture, long countDownInterval) {
    super(millisInFuture, countDownInterval);
  }
  @Override
  public void onTick(long millisUntilFinished) {   //倒计时状态
    getVerificationCodeBtn.setClickable(false);     //设置button此时不可点击
    getVerificationCodeBtn.setBackground(getResources().getDrawable(R.drawable.get_verification_code_waitting_bg));//修改button的背景
    getVerificationCodeBtn.setTextColor(getResources().getColor(R.color.black));//修改button的textColor
    getVerificationCodeBtn.setText(millisUntilFinished / 1000 +"s后可重新发送");//显示button的倒计时文字
  }
  @Override
  public void onFinish() {      //倒计时结束状态
    getVerificationCodeBtn.setBackground(getResources().getDrawable(R.drawable.login_btn_bg));
    getVerificationCodeBtn.setTextColor(getResources().getColor(R.color.white));
    getVerificationCodeBtn.setClickable(true);   //重新设置button为可点击
    getVerificationCodeBtn.setText("重新获取");   //修改button的文字
  }
}

最后在代码中,声明TimeCount并实例化,在button的点击事件中调用.start()方法启动定时器。

  TimeCount timeCount = new TimeCount(60000,1000);
  timeCount.start();

总结

上一篇:Android中Parcelable的使用详解

栏    目:Android代码

下一篇:Android6.0来电号码与电话薄联系人进行匹配

本文标题:android实现一个图片验证码倒计时功能

本文地址:http://www.codeinn.net/misctech/148585.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有