网站中为了防止恶意获取验证短信、验证邮箱,都会在点击获取验证码的按钮上做个倒计时的效果,如何实现这个效果,具体内容如下
效果图:
代码:
RegisterActivity.java
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import com.jialianjia.bzw.baseActivity;
import com.jialianjia.bzw.R;
import com.jialianjia.bzw.utils.CountDownButtonHelper;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
public class RegisterActivity extends baseActivity{
private Button btn_yzm;
@ViewInject(R.id.toolbar)
Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
ViewUtils.inject(this);
initToolBar(toolbar,"账号注册",true);
// 获取验证码--start
btn_yzm = (Button) findViewById(R.id.btn_yzm);
btn_yzm.setonClickListener(new View.onClickListener() {
@Override
public void onClick(View v) {
CountDownButtonHelper helper = new CountDownButtonHelper(btn_yzm,"倒计时",60,1);
helper.setonFinishListener(new CountDownButtonHelper.onFinishListener() {
@Override
public void finish() {
// Toast.makeText(RegisterActivity.this,"倒计时结束",Toast.LENGTH_SHORT).show();
btn_yzm.setText("再次获取");
}
});
helper.start();
}
}); // 获取验证码--end
}
}
布局文件:
activity_register.xml
以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持考高分网。



