我想显示车辆的总延迟时间,所以我必须从正方向到负方向运行计时器。这里的正时间是在开头和时间插入的截止日期。当计时器进入负模式时,它将代表车辆的延迟。假设Timer从12:00:00开始,7小时后达到05:00:00,8小时后达到-03:00:00,依此类推。它是连续计时器逐秒减少。我可以使用CountDownTimer或其他任何方式执行此操作吗?
我已经尝试jgilfelt/android-countdown,但它没有计算负时间。
答案 0 :(得分:2)
实现此功能的一种方法是将Chronometer与jgilfelt/android-countdown库一起使用。
首先开始CountdownChronometer,然后完成,然后使用前缀“ - ”开始简单的chronometer
您必须在此事件中隐藏CountDownChronometer。要捕获完成事件,请使用以下代码...
countdownChronometer.setOnCompleteListener(new OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
countdownChronometer.setVisibility(View.GONE);
this.chronometer.setVisibility(View.VISIBLE);
this.chronometer.setFormat("- %s");
this.chronometer.setBase(SystemClock.elapsedRealtime());
this.chronometer.start();
}
});
希望它会对你有所帮助。