Android开发之获取短信验证码后按钮背景变化并且出现倒计时

Android开发之获取短信验证码后按钮背景变化并且出现倒计时,第1张

概述目前越来越多的app在注册或是进行对应 *** 作时,要求获取短信验证码,在点击了获取短信验证码的按钮后,就是出现倒计时,比如倒计时120S,在倒计时期间内,按钮背景变化并且出现倒计时,当倒计时结束后,如果你没有获取

目前越来越多的app在注册或是进行对应 *** 作时,要求获取短信验证码,在点击了获取短信验证码的按钮后,就是出现倒计时,比如倒计时120S,在倒计时期间内,按钮背景变化并且出现倒计时,当倒计时结束后,如果你没有获取到验证码,可以再次点击。

代码如下所示:

VerCodeTimer mVerCodeTimer=(button) findVIEwByID(R.ID.login_get_ver_code);private class VerCodeTimer extends CountDownTimer {    private int seconds;    private int interval;    //millisInFuture为你设置的此次倒计时的总时长,比如60秒就设置为60000    //countDownInterval为你设置的时间间隔,比如一般为1秒,根据需要自定义。    public VerCodeTimer(long millisInFuture,long countDownInterval) {      super(millisInFuture,countDownInterval);      seconds = (int) (millisInFuture / 1000);      interval= (int) (countDownInterval/1000);    }    //每过你规定的时间间隔做的 *** 作    @OverrIDe    public voID onTick(long millisUntilFinished) {      getVerCodebutton.setText((seconds-interval) + "秒后重新获取");    }    //倒计时结束时做的 *** 作↓↓    @OverrIDe    public voID onFinish() {      getVerCodebutton.setTextSize(10);      getVerCodebutton.setText("重新获取验证码");      getVerCodebutton.setClickable(true);      getVerCodebutton.setBackgroundResource(R.drawable.login_get_ver_code_before_bg);    }  }   @OverrIDe  public voID onBackpressed() {    if (mVerCodeTimer != null)      mVerCodeTimer.cancel();    super.onBackpressed();  } 

使用的时候:

getVerCodebutton.setTextSize(11); getVerCodebutton.setClickable(false); getVerCodebutton.setBackgroundResource(R.drawable.login_get_ver_code_ago_bg); mVerCodeTimer = new VerCodeTimer(60000,1000); mVerCodeTimer.start(); 

login_edit_normal_bg.xml:

<?xml version="1.0" enCoding="UTF-8"?><shape xmlns:androID="http://schemas.androID.com/apk/res/androID"  androID:shape="rectangle"  androID:useLevel="false">  <!-- 背景填充颜色值 -->  <solID androID:color="#6c948b" />  <!-- radius值越大,越趋于圆形 -->  <corners androID:radius="10dip" />  <!-- 圆角图像内部填充四周的大小 ,将会以此挤压内部布置的vIEw -->  <padding    androID:bottom="10dip"    androID:left="10dip"    androID:right="10dip"    androID:top="10dip" /></shape> 

login_edit_passed_bg.xml:

<?xml version="1.0" enCoding="UTF-8"?><shape xmlns:androID="http://schemas.androID.com/apk/res/androID"  androID:shape="rectangle"  androID:useLevel="false">  <!-- 背景填充颜色值 -->  <solID androID:color="#509989" />  <!-- radius值越大,越趋于圆形 -->  <corners androID:radius="10dip" />  <!-- 圆角图像内部填充四周的大小 ,将会以此挤压内部布置的vIEw -->  <padding    androID:bottom="10dip"    androID:left="10dip"    androID:right="10dip"    androID:top="10dip" /></shape>

以上所述是小编给大家介绍了AndroID开发之获取短信验证码后按钮背景变化并且出现倒计时 的全部代码,希望本段代码能够帮助大家。同时感谢大家一直以来对编程小技巧网站的支持。

总结

以上是内存溢出为你收集整理的Android开发之获取短信验证码后按钮背景变化并且出现倒计时全部内容,希望文章能够帮你解决Android开发之获取短信验证码后按钮背景变化并且出现倒计时所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141217.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存