码迷,mamicode.com
首页 > 移动开发 > 详细

Android实战简易教程-第四十一枪(显示倒计时的Button-适用于获取验证码)

时间:2015-08-20 15:18:04      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:android   倒计时button   

最近在做获取验证码的功能,考虑到优良的用户体验,决定制作一个拥有倒计时提示的Button按钮,在网上查了一些资料,很是简单的就能实现,我写了一个小Demo,大家可以应用到自己的项目中。

1.activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Button
        android:id="@+id/btn_time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="获取验证码" />

</RelativeLayout>

2.MainActivity.java:

package com.example.timebutton;

import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;

public class MainActivity extends Activity {
	private Button mTimeButton;
	private TimeCount time;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.activity_main);
		mTimeButton = (Button) findViewById(R.id.btn_time);
		time = new TimeCount(60000, 1000);
		mTimeButton.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				time.start();

			}
		});

	}

	/**
	 * 继承倒计时类
	 * 
	 * @author TML
	 * 
	 */
	class TimeCount extends CountDownTimer {

		/**
		 * 构造方法
		 * 
		 * @param millisInFuture
		 *            总倒计时长 毫秒
		 * @param countDownInterval
		 *            倒计时间隔
		 */
		public TimeCount(long millisInFuture, long countDownInterval) {
			super(millisInFuture, countDownInterval);

		}

		@Override
		public void onTick(long millisUntilFinished) {
			mTimeButton.setEnabled(false);
			mTimeButton.setText(millisUntilFinished / 1000 + "秒");
		}

		@Override
		public void onFinish() {// 计时结束
			mTimeButton.setEnabled(true);
			mTimeButton.setText("重新获取");

		}

	}

}

3.运行实例:

技术分享

技术分享

技术分享

谢谢,喜欢的朋友关注我!

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android实战简易教程-第四十一枪(显示倒计时的Button-适用于获取验证码)

标签:android   倒计时button   

原文地址:http://blog.csdn.net/yayun0516/article/details/47807415

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!