Android实现获取验证码效果

来源:互联网 发布:数码宝贝网络侦探特典 编辑:程序博客网 时间:2024/06/05 02:54

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

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

\

importandroid.os.Bundle;
importandroid.os.CountDownTimer;
importandroid.app.Activity;
importandroid.graphics.Color;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
 
publicclass MainActivity extendsActivity {
    privateTimeCount time;
    privateButton btnGetcode;
    @Override
    protectedvoid onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        time = newTimeCount(60000,1000);
        btnGetcode=(Button) findViewById(R.id.btn_getcode);
        btnGetcode.setOnClickListener(newOnClickListener() {
             
            @Override
            publicvoid onClick(View v) {
                time.start();
            }
        });
    }
    classTimeCount extendsCountDownTimer {
 
        publicTimeCount(longmillisInFuture, longcountDownInterval) {
            super(millisInFuture, countDownInterval);
        }
 
        @Override
        publicvoid onTick(longmillisUntilFinished) {
            btnGetcode.setBackgroundColor(Color.parseColor(#B6B6D8));
            btnGetcode.setsetEnabled(false);
            btnGetcode.setText(millisUntilFinished / 1000+ 秒后可重新发送);
        }
 
        @Override
        publicvoid onFinish() {
            btnGetcode.setText(重新获取验证码);
            btnGetcode.setEnabled(true);
            btnGetcode.setBackgroundColor(Color.parseColor(#4EB84A));
 
        }
    }
 
}

0 0
原创粉丝点击