H5+對web APP狀態欄設置整理:ios
開發工具:HBuilder
直接新建移動APP項目
測試方法爲HBuilder的ios真機測試web
若是頁面頂部是圖片,通常會把狀態欄變成透明。json
首先能夠檢測下當前環境是否支持沉浸式狀態欄,檢測語句:工具
//是否支持沉浸式狀態欄 alert(plus.navigator.isImmersedStatusbar());
默認是不支持的,會彈出false. 想讓環境支持,須要修改項目下的配置文件manifest.json開發工具
"plus":{ "statusbar": { "immersed": true }, ... }
修改完成後,會彈出true.效果以下:測試
終端支持:ui
Android4.4及以上系統支持;spa
iOS7.0及以上系統支持。code
全屏並不是狀態欄透明或變色,而是沒有狀態欄,也就是看不見電量、信號那條了。
設置語句:blog
//參數:true - 全屏;false - 不全屏 plus.navigator.setFullscreen(true);
效果以下:
終端支持:
沒有終端類型限制
修改背景色通常用於頁面頂部背景色爲純色的場景,修改爲和頁面一致的背景色,使頁面更和諧。
修改語句:
//設置系統狀態欄背景色 plus.navigator.setStatusBarBackground('#6495ED');
效果以下:
終端支持:
Android5及以上系統支持;
iOS7.0及以上系統支持。
與背景色調整相同,若是背景圖顏色不當,會形成前景的信號欄文字顏色與背景太相近,看不清前景,此時須要調整前景色。
前景色的使用限制更多些,只能設置黑或白,設置語句:
//參數:dark - 黑色; light - 白色 plus.navigator.setStatusBarStyle('light');
效果以下:
終端支持:
Android5只有小米和魅族支持,Android6及以上全部安卓支持;
iOS7及以上支持