如何从正值到负值运行CountDownTimer?

时间:2015-12-01 11:44:15

标签: android countdowntimer

我想显示车辆的总延迟时间,所以我必须从正方向到负方向运行计时器。这里的正时间是在开头和时间插入的截止日期。当计时器进入负模式时,它将代表车辆的延迟。假设Timer从12:00:00开始,7小时后达到05:00:00,8小时后达到-03:00:00,依此类推。它是连续计时器逐秒减少。我可以使用CountDownTimer或其他任何方式执行此操作吗?

我已经尝试jgilfelt/android-countdown,但它没有计算负时间。

1 个答案:

答案 0 :(得分:2)

实现此功能的一种方法是将Chronometerjgilfelt/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();
        }
    });

希望它会对你有所帮助。