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