1. 程式人生 > >知識教程 | 優化狀態欄沈浸式效果

知識教程 | 優化狀態欄沈浸式效果

程序 必須 卡頓 分享 取數 解決 其他 是否有效 usb

沈浸式狀態欄是讓開發者尤其是Android開發者很頭疼的問題,耗費開發者很多精力去校驗代碼在各個系統版本、各個機型上是否有效,今天這篇教程就跟大家分享優化初始化狀態欄沈浸式效果的方法。

技術分享圖片

使用APICloud時,參照社區源碼,初始化狀態欄沈浸式,像這樣去編寫:

技術分享圖片

有的開發者可能會遇到在Android機器上,導航欄有卡頓效果,仔細查找原因,打開api.js 找到fixStatusBar方法,你會發現是api.js裏面根據手機型號等條件操作dom進行適配,方法內還使用了擴展的api對象獲取數據,所以該方法必須在apireader內執行,卡頓效果就是加載api對象的時間,apiready執行變晚。

技術分享圖片

下面這個方法分享給大家,幫助你們解決卡頓問題。

初始化程序時,index.html 文件中 apireader 內執行:

技術分享圖片

在打開其他window時,不在apiready內調用,提前處理沈浸式效果,可以解決卡頓問題。

技術分享圖片

寫到常用方法內:

技術分享圖片

知識教程 | 優化狀態欄沈浸式效果