uniapp改變底部安全區(qū)頂部手機信號時間電池欄顏色樣式
底部安全區(qū)域
uniapp 的默認安全區(qū)域的顏色是白色,如果我們做了沉浸式頁面,背景色也是白色的話,就會看不到電池欄,等的顏色,如何修改呢?
原始狀態(tài)
下圖是底部安全區(qū)原始狀態(tài),感覺和整個頁面格格不入

修改代碼配置safearea
- manifest.json(下面代碼僅支持ios)
// 在app-plus下配置:
"safearea": { //安全區(qū)域配置,僅iOS平臺生效
"background": "#F5F6F9", //安全區(qū)域外的背景顏色,默認值為"#FFFFFF"
"bottom": { // 底部安全區(qū)域配置
"offset": "none|auto" // 底部安全區(qū)域偏移,"none"表示不空出安全區(qū)域,"auto"自動計算空出安全區(qū)域,默認值為"none"
}
},
- manifest.json(下面代碼支持android)
寫法一:
// #ifdef APP-PLUS
var Color = plus.android.importClass("android.graphics.Color");
plus.android.importClass("android.view.Window");
var mainActivity = plus.android.runtimeMainActivity();
var window_android = mainActivity.getWindow();
window_android.setNavigationBarColor(Color.parseColor("#eb8c76"));
// #endif
寫法二:
// #ifdef APP-PLUS
let color, ac, c2int, win;
color = plus.android.newObject("android.graphics.Color")
ac = plus.android.runtimeMainActivity();
c2int = plus.android.invoke(color, "parseColor", "#000000")
win = plus.android.invoke(ac, "getWindow");
plus.android.invoke(win, "setNavigationBarColor", c2int)
// #endif


底部區(qū)域顏色配置
底部區(qū)域顏色已配置成功(下圖僅供參考,隨便選的顏色,有點丑哈哈)

頂部電池欄的配置
配置頂部導航欄顏色
方案一:僅適用于原生導航配置,非自定義導航
在page.json修改需要配置的頁面的navigationBarTextStyle屬性
"pages": [
{
"path": "pages/index/index",
"style": {
// "navigationStyle": "custom"
"navigationBarTitleText": "我是原生title",
"navigationBarTextStyle": "white" ,// 僅支持 black/white
"navigationBarBackgroundColor": "#aaaaff"
}
}
],

方案一:通用,也適用于自定義導航
在頁面中使用nativejs的api,native是uni內(nèi)置的sdk,不需要手動引入,直接用就可以,但是需要注意調(diào)用時機和條件使用,參考下面的注意事項哦
onReady(){
plus.navigator.setStatusBarStyle("dark"); //只支持dark和light
}


注意事項
注意函數(shù)的調(diào)用時機,如果是自定義導航欄,方法只寫在onReady的話,切換路由再回來以后,你的配置會失效,所以要注意調(diào)用時機
uniapp中 onReady, onLoad, onShow區(qū)別
- onReady 頁面初次渲染完成了,但是渲染完成了,你才發(fā)送請求獲取數(shù)據(jù),顯得有些慢
- onLoad 只加載一次,監(jiān)聽頁面加載,其參數(shù)為上個頁面?zhèn)鬟f的數(shù)據(jù),參數(shù)類型為Object
- onShow 監(jiān)聽頁面顯示。頁面每次出現(xiàn)都觸發(fā),包括從下級頁面點返回露出當前頁面
舉個栗子
目前我是這樣配置(舉個栗子:配置頂部導航欄背景顏色為黑色)
import { onLoad, onShow, onReady} from '@dcloudio/uni-app';
onReady(() => {
/* #ifdef APP-PLUS */
plus.navigator.setStatusBarStyle('dark');
/* #endif */
});
onShow(() => {
/* #ifdef APP-PLUS */
plus.navigator.setStatusBarStyle('dark');
/* #endif */
});以上就是uniapp改變底部安全區(qū)頂部手機信號時間電池欄顏色樣式的詳細內(nèi)容,更多關(guān)于uniapp改變底部頂部顏色樣式的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
微信瀏覽器內(nèi)置JavaScript對象WeixinJSBridge使用實例
這篇文章主要介紹了微信瀏覽器內(nèi)置JavaScript對象WeixinJSBridge使用實例,本文給出了分享到朋友圈、發(fā)送給好友、分享到騰訊微博、關(guān)注指定的微信號等功能代碼,需要的朋友可以參考下2015-05-05
CocosCreator入門教程之網(wǎng)絡(luò)通信
這篇文章主要介紹了CocosCreator的網(wǎng)絡(luò)通信,內(nèi)容不多,涉及到的細節(jié),讀者可以根據(jù)實際情況,自己去延申2021-04-04

