Android倒計時之 CountDownTimer

時間都去哪了.jpg

這里給大家介紹一種android中倒計時方法, 通過一個簡單的例子來使用CountDownTimer實現倒計時10秒:

new CountDownTimer(10000, 1000) {

    public void onTick(long millisUntilFinished) {
        LogUtil.i(TAG, "seconds remaining: " + millisUntilFinished / 1000);
    }

    public void onFinish() {
        LogUtil.i(TAG, "done!");
    }
}.start();
結果.png

可以看出CountDownTimer每隔1秒調用一次onTick(long millisUntilFinished)方法, 倒計時結束時調用onFinish()方法.

溫馨提示:回調方法中可以直接更新UI哦~

那么我們來簡單的了解一下這個類:

構造函數

CountDownTimer (long millisInFuture, long countDownInterval)
  • 參數1: 你要倒計時的總時間, 單位ms.
  • 參數2: 你要倒計時的間隔時間, 單位ms.

方法

public final void cancel ()

public abstract void onFinish ()

public abstract void onTick (long millisUntilFinished)

public final CountDownTimer start ()
  • 方法1cancel(): 取消當前的任務
  • 方法2onFinish(): 當前任務完成的時候回調
  • 方法3onTick(long millisUntilFinished): 當前任務每完成一次倒計時間隔時間時回調
  • 方法4start(): 開始當前的任務

好啦~~ 對CountDownTimer的概念大家也了解的差不多了, 希望對大家的學習有所幫助~~~

最后, 提醒大家,千萬別看完就忘了哦, 要學以致用!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容