android CountdownTimer实现倒计时

CountdownTimer的构造函数有两个参数

public CountDownTimer(long millisInFuture, long countDownInterval) {
    throw new RuntimeException("Stub!");
}

millisInFuture是倒计时的总时间,countDownInterval是倒计时的间隔,两个参数的单位都是毫秒。
当我们new一个CountdownTimer的对象时,需要重写其两个函数

public abstract void onTick(long var1);

public abstract void onFinish();

onTick():倒计时执行时执行的逻辑,一般把UI更新写在其中

onFinish():倒计时结束时执行的逻辑

实例

CountDownTimer countDownTimer = new CountDownTimer(1000 * 10,1000) {
            @Override
            public void onTick(long l) {
                button.setText(l / 1000 + "秒");
                button.setClickable(false);
            }

            @Override
            public void onFinish() {
                button.setText("点击跳转");
                button.setClickable(true);
            }
        }.start();
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i = new Intent(MainActivity.this,NextActivity.class);
                startActivity(i);
            }
        });

源码地址

猜你喜欢

转载自blog.csdn.net/qq_37918409/article/details/81876760