首先,我们需要在布局文件中添加一个TextView来展示倒计时:
接着,在MainActivity.java中编写代码实现倒计时,并在TextView中展示结果:
// 设置倒计时时间为10秒 private static final long COUNTDOWN_TIME = 10000;
// 定义计时器 private CountDownTimer mCountDownTimer;
// 获取TextView private TextView mTextViewCountdown;
// 开始倒计时 private void startTimer() { // 创建CountDownTimer对象 mCountDownTimer = new CountDownTimer(COUNTDOWN_TIME, 1000) { // 每秒回调一次onTick()方法 @Override public void onTick(long millisUntilFinished) { // 更新TextView显示 mTextViewCountdown.setText("倒计时:" + millisUntilFinished / 1000); }
// 倒计时结束时回调onFinish()方法
@Override
public void onFinish() {
mTextViewCountdown.setText("倒计时结束");
}
};
// 启动计时器
mCountDownTimer.start();
}
在MainActivity的onCreate()方法中获取TextView并启动定时器:
// 获取TextView mTextViewCountdown = findViewById(R.id.tv_timer);
// 启动倒计时 startTimer();
通过以上三个步骤,我们就可以实现一个简单的背景倒计时定时器。