关闭

Android实现获取验证码效果

115人阅读 评论(0) 收藏 举报

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

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

\

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.setsetEnabled(false);
            btnGetcode.setText(millisUntilFinished / 1000 + 秒后可重新发送);
        }
 
        @Override
        public void onFinish() {
            btnGetcode.setText(重新获取验证码);
            btnGetcode.setEnabled(true);
            btnGetcode.setBackgroundColor(Color.parseColor(#4EB84A));
 
        }
    }
 
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3112次
    • 积分:138
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条
    文章存档