如何在Android中实现一个验证码倒计时功能

本篇文章为大家展示了如何在Android中实现一个验证码倒计时功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的玉龙网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

第一步:初始化工具类关联需要实现倒计时功能的TextView

/** 
 * 第一个参数:TextView控件(需要实现倒计时的TextView) 
 * 第二个参数:倒计时总时间,以毫秒为单位; 
 * 第三个参数:渐变事件,最低1秒,也就是说设置0-1000都是以一秒渐变,设置1000以上改变渐变时间 
 * 第四个个参数:点击textview之前的背景 
 * 第五个参数:点击textview之后的背景 
 */ 
SendSmsTimerUtils mCountDownTimerUtils = new SendSmsTimerUtils(textView, 10000, 1000,R.color.colorAccent,R.color.abcd);

第二步:在TextView的点击事件中开始倒计时

textView.setOnClickListener(new View.OnClickListener() { 
 
  public void onClick(View v) { 
 
    mCountDownTimerUtils.start(); 
  } 
});

前后加一起两行代码直接搞定;

想要了解或者继续封装的同志们可以往下看下工具类:
其实这个工具类也不是我自己写的,是在github上无意间发现的一个工具类,感觉非常不错,就封装了一下拿过来直接使用了:

public class SendSmsTimerUtils extends CountDownTimer { 
  private int inFuture; 
  private int downInterval; 
  private TextView mTextView; 
 
  public SendSmsTimerUtils(TextView textView, long millisInFuture, long countDownInterval, int inFuture, int downInterval) { 
    super(millisInFuture, countDownInterval); 
    this.mTextView = textView; 
    this.inFuture=inFuture; 
    this.downInterval=downInterval; 
  } 
 
  public void onTick(long millisUntilFinished) { 
    mTextView.setClickable(false); 
    mTextView.setText(millisUntilFinished / 1000 + "秒后可重新发送"); 
    mTextView.setBackgroundResource(downInterval);  
 
    SpannableString spannableString = new SpannableString(mTextView.getText().toString()); 
    ForegroundColorSpan span = new ForegroundColorSpan(Color.RED); 
    //设置秒数为红色 
    if (millisUntilFinished/1000 > 9) { 
      spannableString.setSpan(span, 0, 2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); 
    } else { 
      spannableString.setSpan(span, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); 
    } 
    mTextView.setText(spannableString); 
  } 
 
  @Override 
  public void onFinish() { 
    mTextView.setText("重新获取验证码"); 
    mTextView.setClickable(true); 
    mTextView.setBackgroundResource(inFuture); 
  } 
}

上述内容就是如何在Android中实现一个验证码倒计时功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


新闻标题:如何在Android中实现一个验证码倒计时功能
URL链接:http://bzwzjz.com/article/pshses.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 网站设计 移动手机网站制作 成都网站设计 手机网站制作 成都网站制作 成都网站建设 成都网站制作 高端网站设计推广 成都网站设计 成都网站建设公司 成都网站制作 四川成都网站设计 成都网站设计公司 企业网站制作 成都网站建设 成都网站建设 网站建设方案 网站设计公司 网站建设 成都网站制作 手机网站建设