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