android 获取验证码倒计时
在开发时,登陆注册时必有的模块,下面是记录一下注册时获取验证码的方法;效果图如下:
获取验证码后,进入倒计时并且是不可点击的状态。
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 获取验证码倒计时相关推荐
- 直播倒计时android,直播代码,Android实现验证码倒计时
直播代码,Android实现验证码倒计时实现的相关代码 创建一个CountDownTimerUtils工具类 //倒计时函数 private class CountDownTimerUtilsexte ...
- Android自定义控件——获取验证码倒计时
目前为止,有很多地方都需要绑定用户手机号,发送短信,比如说找回密码,注册或者登陆,这些控件都是很常用的,不需要每次使用的时候都重新写一个,这样比较麻烦,也浪费时间.本人自定义了一些控件. 废话不多说, ...
- android自定义验证码倒计时View
关于自定义View的构造方法里面的参数的含义可以参考: http://www.cnblogs.com/angeldevil/p/3479431.html 代码: 倒计时类: public class ...
- vue 获取验证码倒计时组件
之前写过一个计时函数,有计算误差,但是验证码的60秒倒计时可以忽略这一点点误差.直接上代码. <template><div class="captcha-row" ...
- Axure9 实现点击获取验证码倒计时功能
此文章帮助大家实现App的点击获取验证码的倒计时功能. 1:创建按钮和全局变量: 拖入一个矩形,创建全局变量Time=60. 在项目里面就可以找到创建全局变量的地方. 2:添加点击事件: (1):添加 ...
- VUE定时器,用于登陆获取验证码倒计时
第一步 在当前的按钮中添加@click 事件,并在按钮内文字后面加上变量,并用v-if进行判断,看秒数是否大于0 并且添加disabled,当second>0的时候给它disabled掉. 第二 ...
- jQuery 点击获取验证码,倒计时30秒
//HTML: <div class="layui-form-item"> <input class="layui-yanzheng" ...
- js 获取验证码倒计时
1 html 部分 <text :disabled="disabled" @click="getCode">{{ btntext }}</te ...
- Flutter获取验证码倒计时按钮
在Flutter中,有一个定时器类Timer,使用方法: Timer timer = new Timer(new Duration(milliseconds: 60), (){//倒计时结束执行}); ...
最新文章
- 使用Java和JCEKS进行AES-256加密
- LeetCode 27.移除元素
- MacOS 升级后出现 xcrun: error: invalid active developer path, missing xcrun
- 米斯特白帽培训讲义 漏洞篇 越权
- phpcms首页如加上用户登录的信息?
- linux下eclipse进行ndk调试,超简单,写的超清晰
- quick-cocos2d-x 游戏开发——StateMachine 状态机
- Android基于代理的插件化思路分析
- android手机录屏多少fps,如何在Andr如何在Android上以90fps或120fps的屏幕录制
- 前端微信小程序开发基础
- 指派问题中匈牙利算法----Python实现
- 嵌入式入门学习的必要步骤
- 【光学】基于Matlab实现二维光子晶体的能带图和场
- linux 下 gcc编译程序时,-I(大写i) 与-L(大写l)-l(小写l) 的作用
- Linux终端出现:To run a command as administrator (user “root“), use “sudo <command>“.
- 算法-时间频度 时间复杂度 空间复杂度
- 一亿行删除或修改一千万行的思路总结
- 如何将手机改造成振动器---Vibrator
- java 键盘输入多种方法
- 伊朗APT组织的网络间谍工具源代码和攻击者被泄露和曝光
热门文章
- linux常用的快捷命令,linux 常用命令快捷键
- linux 重启java 命令_linux重启进程命令
- “小咖秀”火爆的背后,给我们开发者带来的思考
- ubantu14.04上安装搜狗输入法出现乱码问题
- 管中窥豹,一斑绝非一般
- Java位运算符以及运算优先级
- 用递归树求解递归算法时间复杂度
- html5游戏sdk开发,自用游戏HTML5 sdk技术设计手册
- Python函数str.split拆分字符串
- isomap的matlab实现,流形学习(二) Isomap 在 MATLAB 中的实现及实例