Implementação simples da contagem regressiva do código de verificação do Android

No desenvolvimento Android, a função de aquisição do código de verificação é usada em muitos APPs. Após clicar no código de verificação, a interface para obtenção do código de verificação terá alterações de horário e restrições, e o botão para obtenção do código de verificação não poderá ser pressionado. A operação para implementar essa interface é a seguinte:
primeiro, criamos um botão no arquivo XML e o nomeamos Captcha, definimos vários atributos e não os repetirei aqui.
Em seguida, escrevemos o arquivo Activity.java. O efeito da contagem regressiva no arquivo .java é implementado usando a classe 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"));
        }
    }
}

Bem-vindo a comentar e discutir ...

Acho que você gosta

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