uniapp改變底部安全區(qū)頂部手機(jī)信號時(shí)間電池欄顏色樣式
底部安全區(qū)域
uniapp 的默認(rèn)安全區(qū)域的顏色是白色,如果我們做了沉浸式頁面,背景色也是白色的話,就會(huì)看不到電池欄,等的顏色,如何修改呢?
原始狀態(tài)
下圖是底部安全區(qū)原始狀態(tài),感覺和整個(gè)頁面格格不入
修改代碼配置safearea
- manifest.json(下面代碼僅支持ios)
// 在app-plus下配置: "safearea": { //安全區(qū)域配置,僅iOS平臺生效 "background": "#F5F6F9", //安全區(qū)域外的背景顏色,默認(rèn)值為"#FFFFFF" "bottom": { // 底部安全區(qū)域配置 "offset": "none|auto" // 底部安全區(qū)域偏移,"none"表示不空出安全區(qū)域,"auto"自動(dòng)計(jì)算空出安全區(qū)域,默認(rèn)值為"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ū)域顏色已配置成功(下圖僅供參考,隨便選的顏色,有點(diǎn)丑哈哈)
頂部電池欄的配置
配置頂部導(dǎo)航欄顏色
方案一:僅適用于原生導(dǎo)航配置,非自定義導(dǎo)航
在page.json修改需要配置的頁面的navigationBarTextStyle屬性
"pages": [ { "path": "pages/index/index", "style": { // "navigationStyle": "custom" "navigationBarTitleText": "我是原生title", "navigationBarTextStyle": "white" ,// 僅支持 black/white "navigationBarBackgroundColor": "#aaaaff" } } ],
方案一:通用,也適用于自定義導(dǎo)航
在頁面中使用nativejs的api,native是uni內(nèi)置的sdk,不需要手動(dòng)引入,直接用就可以,但是需要注意調(diào)用時(shí)機(jī)和條件使用,參考下面的注意事項(xiàng)哦
onReady(){ plus.navigator.setStatusBarStyle("dark"); //只支持dark和light }
注意事項(xiàng)
注意函數(shù)的調(diào)用時(shí)機(jī),如果是自定義導(dǎo)航欄,方法只寫在onReady的話,切換路由再回來以后,你的配置會(huì)失效,所以要注意調(diào)用時(shí)機(jī)
uniapp中 onReady, onLoad, onShow區(qū)別
- onReady 頁面初次渲染完成了,但是渲染完成了,你才發(fā)送請求獲取數(shù)據(jù),顯得有些慢
- onLoad 只加載一次,監(jiān)聽頁面加載,其參數(shù)為上個(gè)頁面?zhèn)鬟f的數(shù)據(jù),參數(shù)類型為Object
- onShow 監(jiān)聽頁面顯示。頁面每次出現(xiàn)都觸發(fā),包括從下級頁面點(diǎn)返回露出當(dāng)前頁面
舉個(gè)栗子
目前我是這樣配置(舉個(gè)栗子:配置頂部導(dǎo)航欄背景顏色為黑色)
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ū)頂部手機(jī)信號時(shí)間電池欄顏色樣式的詳細(xì)內(nèi)容,更多關(guān)于uniapp改變底部頂部顏色樣式的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
關(guān)于 byval 與 byref 的區(qū)別分析總結(jié)
關(guān)于 byval 與 byref 的區(qū)別分析總結(jié)...2007-10-10js遍歷、動(dòng)態(tài)的添加數(shù)據(jù)的小例子
js遍歷、動(dòng)態(tài)的添加數(shù)據(jù)的小例子,需要的朋友可以參考一下2013-06-06js 動(dòng)態(tài)添加標(biāo)簽(新增一行,其實(shí)很簡單,就是幾個(gè)函數(shù)的應(yīng)用)
把所有代碼拷下另存為一個(gè)html文件,在瀏覽器中打開,點(diǎn)擊“新增一行”按鈕就可以,以下是對js函數(shù)的解釋2009-03-03Javascript四舍五入Math.round()與Math.pow()使用介紹
本文為大家介紹下Javascript中的四舍五入Math.round()與Math.pow()的使用,感興趣的朋友不要錯(cuò)過2013-12-12微信網(wǎng)頁登錄邏輯與實(shí)現(xiàn)方法
這篇文章主要介紹了微信網(wǎng)頁登錄邏輯與實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-04javascript 動(dòng)態(tài)腳本添加的簡單方法
下面小編就為大家?guī)硪黄猨avascript 動(dòng)態(tài)腳本添加的簡單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10JS與JQuery分別實(shí)現(xiàn)淘寶五星好評特效
這篇文章主要為大家詳細(xì)介紹了JS與JQuery分別實(shí)現(xiàn)淘寶五星好評特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02