用CountDownTimer实现获取手机验证码效果
2015-08-06 22:02
225 查看
简述:
CountDownTimer类用来实现倒计时效果。
构造方法接收两个参数,第一个设置倒计时长度,第二个设置倒计时间隔。
用此方法时只需复写onTick()和onFinish()这两个方法即可。
示例:
CountDownTimer类用来实现倒计时效果。
构造方法接收两个参数,第一个设置倒计时长度,第二个设置倒计时间隔。
用此方法时只需复写onTick()和onFinish()这两个方法即可。
示例:
package com.example.androidtest; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.os.CountDownTimer; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { //Data fields private Button button; private CountDownTimer downTimer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button)findViewById(R.id.button); //Set the click listener for the button button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub downTimer.start(); } }); //Create a count down timer of 60 seconds time and 1 second interval downTimer=new CountDownTimer(60000,1000) { //This method set the behavior of ticked @Override public void onTick(long millisUntilFinished) { // TODO Auto-generated method stub button.setBackgroundColor(Color.parseColor("#B6B6D8")); button.setClickable(false); button.setText(millisUntilFinished / 1000 + "秒后可重新发送"); } //This method set the behavior of finished @Override public void onFinish() { // TODO Auto-generated method stub button.setText("重新获取验证码"); button.setClickable(true); button.setBackgroundColor(Color.parseColor("#4EB84A")); } }; } }
相关文章推荐
- 集线器(Hub)、网线、网卡、交换机、路由器分别工作在OSI参考模型的哪一层?
- C#中的泛型介绍和理解
- 同构字符串
- HDU - 1711 Number Sequence KMP字符串匹配
- 关于Java单例
- leetcode_Median of Two Sorted Arrays
- Puzzler: Nested computeIfAbsent -Java 8
- iOS 动画总结----UIView动画
- 第四章 初步进入linux世界
- ios代理的使用,正向传值,逆向传值
- CodeForces 567C. Geometric Progression(map 数学啊)
- 添加本地路由表项
- media响应式布局模版
- Day1_HTML_字体标签
- 20150806
- 学习BLAS库 -- DDOT
- JAVA技术交流群
- C语言-常用知识和技巧
- 设置线程的优先级
- codeforces 567c