如何在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 再有,   private 才能;int  downInterval;,   private 才能;TextView  mTextView;,   ,   public 才能;SendSmsTimerUtils (TextView  textView, long  millisInFuture,, long  countDownInterval,, int 再有,,int  downInterval), {,   ,,,超级(countDownInterval millisInFuture也),,   ,,,this.mTextView =, textView;,   ,,,this.inFuture=再有;,   ,,,this.downInterval=downInterval;,   ,,},   ,   public 才能;void  onTick (long  millisUntilFinished), {,   ,,,mTextView.setClickable(假的),,   ,,,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(跨度,,0,,2,,Spannable.SPAN_INCLUSIVE_EXCLUSIVE),,   ,,,},else  {,   ,,,,,spannableString.setSpan(跨度,0,1,Spannable.SPAN_INCLUSIVE_EXCLUSIVE),,   ,,,},   ,,,mTextView.setText (spannableString);,   ,,},   ,   @Override 才能;   public 才能;void  onFinish (), {,   ,,,mTextView.setText(“重新获取验证码“),,   ,,,mTextView.setClickable(真正的),,   ,,,mTextView.setBackgroundResource(再有);,   ,,},   }

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

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