沈陽APP開發(fā)實現(xiàn)倒計時效果
2024/8/9 11:47:04 瀏覽:2156
日常生活中我們在刷淘寶、京東一些商城類APP時,如果遇到當(dāng)時打折的寶貝,都會看到在商品頁面旁邊會顯示一排時間文字,然后時間會跟隨約定要時間的間隔自動遞減至零為止,然后時間文字消失,商品價格同時恢復(fù)原價,也就是平常我們說的倒計時效果,那么這個效果在實際APP開發(fā)中時如何實現(xiàn)呢,今天就來跟大家分享一下相關(guān)經(jīng)驗方法。首先我們要先了解CountDownTimer這個對象,創(chuàng)建這個對象時我們需要兩個參數(shù)millisInFuture和countDownInterval,前者代表倒計時的總時間,后者代表遞減間隔時間,這里要注意兩個時間參數(shù)的單位要保持一致,比如我們要實現(xiàn)一個30秒倒計時的功能,每隔一秒更新一次時間,那么就需要傳入30*1000和1000兩個數(shù)字參數(shù),之后我們需要實現(xiàn)onTick和onFinish兩個方法,其中onTick會回調(diào)一個millisUntilFinished剩余時間,例如返回2979,那么用這個結(jié)果除以1000,然后省略掉小數(shù)點保留整數(shù),得到的就是29秒。而onFinish方法,顧名思義就是倒計時結(jié)束后的回調(diào)函數(shù),在這里我們需要處理整個倒計時結(jié)束后的一些邏輯,這樣我們就基本實現(xiàn)了一個倒計時30秒,每隔1秒更新一次時間的小功能。其實這個倒計時效果不止商城類APP要用到,在其他APP開發(fā)中,比如我們用自己的手機號注冊登錄APP,需要發(fā)送求取手機驗證碼的API,這時我們需要規(guī)定多少秒結(jié)束后才可以再一次發(fā)送求取驗證的API,在倒計時期間是不允許頻繁請求驗證碼API的。


