在开发时,登陆注册时必有的模块,下面是记录一下注册时获取验证码的方法;效果图如下:

获取验证码后,进入倒计时并且是不可点击的状态。

1.复制下面工具类到项目中

import android.graphics.Color;
import android.os.CountDownTimer;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import android.widget.TextView;/*** author: wu* date: on 2018/10/26.* describe:发送验证码倒计时功能*/public class CountDownTimerUtils extends CountDownTimer {private TextView mTextView;/*** 传入参数为:倒计时控件,倒计时总时间(一般为六十秒,传:60000),倒计时单位(一般为一秒,传:1000)*/public CountDownTimerUtils(TextView textView, long millisInFuture, long countDownInterval) {super(millisInFuture, countDownInterval);this.mTextView = textView;}/***进入倒计时,设置样式*/@Overridepublic void onTick(long millisUntilFinished) {mTextView.setClickable(false); //设置不可点击mTextView.setText(millisUntilFinished / 1000 + "s");  //设置倒计时显示时间和文字mTextView.setTextColor(Color.parseColor("#FFA3A3A3"));//设置字体的颜色mTextView.setBackgroundResource(R.drawable.shape_register_code); //设置按钮不可点击的样式/*** 下面是设置文字的样式,不用可以注释* 超链接 URLSpan,文字背景颜色 BackgroundColorSpan,文字颜色 ForegroundColorSpan, 图片 ImageSpan* ,字体大小 AbsoluteSizeSpan,粗体、斜体 StyleSpan,删除线 StrikethroughSpan,下划线 UnderlineSpan*/
//        SpannableString spannableString = new SpannableString(mTextView.getText().toString());  //获取按钮上的文字
//        ForegroundColorSpan span = new ForegroundColorSpan(Color.RED);
//        spannableString.setSpan(span, 0, 2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);//将倒计时的时间设置为红色
//        mTextView.setText(spannableString);}/***倒计时完毕,设置样式*/@Overridepublic void onFinish() {mTextView.setText("获取验证码");mTextView.setClickable(true);//重新获得点击mTextView.setBackgroundResource(R.drawable.shape_register_code_red);//还原背景色}
}

2.在代码中运用

在获取验证码按钮点击事件中加入下面代码即可:

CountDownTimerUtils mCountDownTimerUtils = new CountDownTimerUtils(tv_code, 60000, 1000);
mCountDownTimerUtils.start();

android 获取验证码倒计时相关推荐

  1. 直播倒计时android,直播代码,Android实现验证码倒计时

    直播代码,Android实现验证码倒计时实现的相关代码 创建一个CountDownTimerUtils工具类 //倒计时函数 private class CountDownTimerUtilsexte ...

  2. Android自定义控件——获取验证码倒计时

    目前为止,有很多地方都需要绑定用户手机号,发送短信,比如说找回密码,注册或者登陆,这些控件都是很常用的,不需要每次使用的时候都重新写一个,这样比较麻烦,也浪费时间.本人自定义了一些控件. 废话不多说, ...

  3. android自定义验证码倒计时View

    关于自定义View的构造方法里面的参数的含义可以参考: http://www.cnblogs.com/angeldevil/p/3479431.html 代码: 倒计时类: public class ...

  4. vue 获取验证码倒计时组件

    之前写过一个计时函数,有计算误差,但是验证码的60秒倒计时可以忽略这一点点误差.直接上代码. <template><div class="captcha-row" ...

  5. Axure9 实现点击获取验证码倒计时功能

    此文章帮助大家实现App的点击获取验证码的倒计时功能. 1:创建按钮和全局变量: 拖入一个矩形,创建全局变量Time=60. 在项目里面就可以找到创建全局变量的地方. 2:添加点击事件: (1):添加 ...

  6. VUE定时器,用于登陆获取验证码倒计时

    第一步 在当前的按钮中添加@click 事件,并在按钮内文字后面加上变量,并用v-if进行判断,看秒数是否大于0 并且添加disabled,当second>0的时候给它disabled掉. 第二 ...

  7. jQuery 点击获取验证码,倒计时30秒

    //HTML: <div class="layui-form-item">     <input class="layui-yanzheng" ...

  8. js 获取验证码倒计时

    1 html 部分 <text :disabled="disabled" @click="getCode">{{ btntext }}</te ...

  9. Flutter获取验证码倒计时按钮

    在Flutter中,有一个定时器类Timer,使用方法: Timer timer = new Timer(new Duration(milliseconds: 60), (){//倒计时结束执行}); ...

最新文章

  1. 使用Java和JCEKS进行AES-256加密
  2. LeetCode 27.移除元素
  3. MacOS 升级后出现 xcrun: error: invalid active developer path, missing xcrun
  4. 米斯特白帽培训讲义 漏洞篇 越权
  5. phpcms首页如加上用户登录的信息?
  6. linux下eclipse进行ndk调试,超简单,写的超清晰
  7. quick-cocos2d-x 游戏开发——StateMachine 状态机
  8. Android基于代理的插件化思路分析
  9. android手机录屏多少fps,如何在Andr如何在Android上以90fps或120fps的屏幕录制
  10. 前端微信小程序开发基础
  11. 指派问题中匈牙利算法----Python实现
  12. 嵌入式入门学习的必要步骤
  13. 【光学】基于Matlab实现二维光子晶体的能带图和场
  14. linux 下 gcc编译程序时,-I(大写i) 与-L(大写l)-l(小写l) 的作用
  15. Linux终端出现:To run a command as administrator (user “root“), use “sudo <command>“.
  16. 算法-时间频度 时间复杂度 空间复杂度
  17. 一亿行删除或修改一千万行的思路总结
  18. 如何将手机改造成振动器---Vibrator
  19. java 键盘输入多种方法
  20. 伊朗APT组织的网络间谍工具源代码和攻击者被泄露和曝光

热门文章

  1. linux常用的快捷命令,linux 常用命令快捷键
  2. linux 重启java 命令_linux重启进程命令
  3. “小咖秀”火爆的背后,给我们开发者带来的思考
  4. ubantu14.04上安装搜狗输入法出现乱码问题
  5. 管中窥豹,一斑绝非一般
  6. Java位运算符以及运算优先级
  7. 用递归树求解递归算法时间复杂度
  8. html5游戏sdk开发,自用游戏HTML5 sdk技术设计手册
  9. Python函数str.split拆分字符串
  10. isomap的matlab实现,流形学习(二) Isomap 在 MATLAB 中的实现及实例