注册时获取验证码常用的倒计时工具


//在这个构造方法里需要传入三个参数,一个是Activity,一个是总的时间millisInFuture,// 一个是每次减少的时间,最后一个是显倒计时的按钮
用法:TimeLastUtil  timeLastUtil = new TimeLastUtil(this, 60000, 1000, btn);
timeLastUtil.start();

工具类:

public class TimeLastUtil extends CountDownTimer {

   private Activity mActivity;   private TextView btn;// 按钮

   //在这个构造方法里需要传入三个参数,一个是Activity,一个是总的时间millisInFuture,   // 一个是countDownInterval,然后就是你在哪个按钮上做这个是,就把这个按钮传过来就可以了   public TimeLastUtil(Activity mActivity, long millisInFuture,                  long countDownInterval, TextView btn) {      super(millisInFuture, countDownInterval);      this.mActivity = mActivity;      this.btn = btn;   }

   @SuppressLint("NewApi")   @Override   public void onFinish() {      btn.setText(R.string.register_regetchecknum);      btn.setClickable(true);// // 重新获得点击      btn.setBackgroundColor(Color.parseColor("#00CCCC"));// 还原背景色   }

   @Override   public void onTick(long millisUntilFinished) {      btn.setClickable(false);// 设置不能点击      btn.setText(millisUntilFinished / 1000 + "s后可重新发送");// 设置倒计时时间

      // 设置按钮为灰色,这时是不能点击的      btn.setBackgroundColor(Color.GRAY);      Spannable span = new SpannableString(btn.getText().toString());// 获取按钮的文字      span.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,            Spannable.SPAN_INCLUSIVE_EXCLUSIVE);// 讲倒计时时间显示为红色      btn.setText(span);

   }

}
 
时间: 2024-10-12 20:09:52

注册时获取验证码常用的倒计时工具的相关文章

Angular.js 使用获取验证码按钮实现-倒计时

获取验证码界面效果如图: 需要实现以下逻辑 按钮不可选 --输入电话号码,按钮可选 --点击获取,进入倒计时,按钮不可选 --倒计时结束,回到初识状态 核心代码: var cd = 60; var toDo = function() { cd--; $scope.countDown = "重新获取 " + cd; }; $interval(toDo, 1000, 60); 完整代码: html: <form name="form" class="fo

注册界面+获取验证码倒计时设置

layout文件代码: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" android:layout_width="match_parent"

springMvc注册时图形验证码完整代码与详细步骤``````后续更新注册时对密码进行加密

第一使用 画图软件制作图片 ,文件名就是验证码  ------用户的实体类 import java.util.Date; public class Member {    private int id;    private String name;    private String loginName;    private String loginPwd;    private String mobile;    private String email;    private Addre

IT忍者神龟之Java获取各种常用时间方法(工具类)

Java代码   package com.hefeng.test; import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TimeTest { //用来全局控制 上

iOS 获取验证码读秒时,按下home键,重新进app时,保证读秒正常进行

http://blog.csdn.net/m13215519957/article/details/51802187 (iOS)移动app很多时候会遇到注册,获取验证码倒计时的时候,按下home键进入后台,倒计时就会停止,这里提供一种方法,来保证时间会正常进行下去.  1:从appDelegate中这两个方法分别发送通知 #define sendNotification(key)     [[NSNotificationCenter defaultCenter] postNotification

倒计时获取验证码

演示: 代码: RegisterActivity.java import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.Button; import com.jialianjia.bzw.BaseActivity; import com.jialianjia.bzw.R; import com.jialianjia.bzw.u

APP中注册时常用的发送验证码的Button,带倒计时重发功能

finddreams:http://blog.csdn.net/finddreams/article/details/44174775 注册时我们经常会碰到,给手机发送验证码的功能,点击发送验证码,然后就是显示剩余多少秒之后重新发送验证码,效果图如下: 为了实现这样的效果,当用户点击发送验证码时,显示为剩余多少秒重新发送,同时设置这个Button的状态为不可点击,所以是个灰色背景.等倒计时完了之后,把Button的状态置为可以点击状态.Android中内置的普通的Button是达不到要求的,我们

Andorid实现点击获取验证码倒计时效果

这篇文章主要介绍了Andorid实现点击获取验证码倒计时效果,这种效果大家经常遇到,想知道如何实现的,请阅读本文 我们在开发中经常用到倒计时的功能,比如发送验证码后,倒计时60s再进行验证码的获取,为了方便以后使用,这里做个记录,讲讲倒计时器的实现. 1.先进行倒计时工具类的封装 1 public class CountDownTimerUtils extends CountDownTimer { 2 private TextView mTextView; 3 4 /** 5 * @param

安卓发送验证码倒计时效果和自动获取验证码并填充到输入框

在注册,实名认证.修改手机号码的,我们都会用发送验证码的功能,在这里经常就会涉及到2个效果, 第一个:发送验证码倒计时效果: 第二个:自动获取接收到的短信,并且填充验证码. 先来说倒计时效果: 其实很简单,就是一个计时器.每秒刷新一次,倒计时完了.就可以重新点击获取了. <pre name="code" class="java">btn_getYzm.setEnabled(false); btn_getYzm.setBackgroundResource(