En el desarrollo de Android, la función de adquisición del código de verificación se usa en muchas aplicaciones. Después de hacer clic en el código de verificación, la interfaz para obtener el código de verificación tendrá cambios de tiempo y restricciones, y el botón para obtener el código de verificación no se puede presionar. La operación para implementar esta interfaz es la siguiente:
primero, creamos un botón en el archivo XML, lo llamamos Captcha, establecemos varios atributos y no los repetiré aquí.
A continuación, escribimos el archivo Activity.java. El efecto de cuenta atrás en el archivo .java se implementa mediante la clase CountDownTime.
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private TimeCount time;
private Button bt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zhuce);
time=new TimeCount(60000,1000);
bt=findViewById(R.id.Captcha);
bt.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch(view.getId()){
case R.id.Captcha:
time.start();
break;
}
}
class TimeCount extends CountDownTimer{
public TimeCount(long m,long n){
super(m,n);
}
@Override
public void onTick(long l) {
bt.setBackgroundColor(Color.parseColor("#B6B6D8"));
bt.setClickable(false);
bt.setText("("+l/1000+")秒后可重新发送");
}
@Override
public void onFinish() {
bt.setText("重新获取验证码");
bt.setClickable(true);
bt.setBackgroundColor(Color.parseColor("#4EB84A"));
}
}
}
Bienvenido a comentar y discutir ...