我是倒数计时器的新手,所以我不知道这个问题。我尝试了很多东西,但没有得到我所期望的。这是我的计时器代码。像往常一样,它是一个类中的一个类。
// TIMER
public class Timer extends CountDownTimer {
public Timer(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
//getNgo(true, score, tries, secLeft);
}
@Override
public void onTick(long millisUntilFinished) {
//secLeft = millisUntilFinished;
int sec = (int) (millisUntilFinished / 1000);
sec = sec % 60;
int min = sec / 60;
tvTime.setTextColor(Color.WHITE);
if (sec <= 10) {
animScale(tvTime);
tvTime.setTextColor(Color.RED);
tvTime.setText("" + min + ":" + sec);
if (sec < 10) {
tvTime.setTextColor(Color.RED);
tvTime.setText("" + min + ":0" + sec);
}
} else {
tvTime.setText("" + min + ":" + sec);
}
}
}
所以,我只是想知道当我按下按钮时如何减去 3 秒(即 3000 毫秒),并且 textview 显示的计时器将继续滴答作响,但时间已经被扣除了。我把代码放在哪里。谢谢!