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

Android实现获取验证码效果

时间:2014-09-16 17:32:00      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:android开发   验证码获取   定时器   

功能非常简单就是定义一个CountDownTimer直接看代码

首先在XML里面放个按钮代码如下:

bubuko.com,布布扣

<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"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/btn_getcode"
        android:background="#4DB74A"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:text="点我获取验证码" />

</RelativeLayout>
下面就是主代码:

package com.example.countdowntimer;



import android.os.Bundle;
import android.os.CountDownTimer;
import android.app.Activity;
import android.graphics.Color;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
	private TimeCount time;
	private Button btnGetcode;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		time = new TimeCount(60000, 1000);
		btnGetcode=(Button) findViewById(R.id.btn_getcode);
		btnGetcode.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				time.start();
			}
		});
	}
	class TimeCount extends CountDownTimer {

		public TimeCount(long millisInFuture, long countDownInterval) {
			super(millisInFuture, countDownInterval);
		}

		@Override
		public void onTick(long millisUntilFinished) {
			btnGetcode.setBackgroundColor(Color.parseColor("#B6B6D8"));
			btnGetcode.setClickable(false);
			btnGetcode.setText(millisUntilFinished / 1000 + "秒后可重新发送");
		}

		@Override
		public void onFinish() {
			btnGetcode.setText("重新获取验证码");
			btnGetcode.setClickable(true);
			btnGetcode.setBackgroundColor(Color.parseColor("#4EB84A"));

		}
	}

}
源码下载:



Android实现获取验证码效果

标签:android开发   验证码获取   定时器   

原文地址:http://blog.csdn.net/xiaoyuan511/article/details/39318309

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