Implementación simple de la cuenta regresiva del código de verificación de Android

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 ...

Supongo que te gusta

Origin blog.csdn.net/weixin_45457983/article/details/104557144
Recomendado
Clasificación