鸿蒙状态栏设置

编程入门 行业动态 更新时间:2024-10-11 23:22:04

<a href=https://www.elefans.com/category/jswz/34/1769261.html style=鸿蒙状态栏设置"/>

鸿蒙状态栏设置

鸿蒙状态栏设置

基于鸿蒙 ArkTS API9,设置状态栏颜色,隐藏显示状态栏。

API参考文档

参考文档

新建项目打开之后发现状态栏是黑色的,页面颜色设置完了也不能影响状态栏颜色,如果是浅色背景,上边有个黑色的头,感觉还是不太好看。显示效果如下:

下边说一下当前修改背景色。

文档里边目前说明是不支持修改状态栏背景色的。

那么能不能把界面的范围推到最顶层呢,这个研究了一下还是可以的。
因为默认是非全屏状态,可以把这个给设置成全屏状态,然后自行在页面中设置一个背景色即可。

效果如下:

全局设置

在 EntryAbility.ts 里边找到 onWindowStageCreate,通过 windowStage 获取主窗口并调用 setWindowLayoutFullScreen 修改全屏状态。
还能通过调用 setWindowSystemBarEnable 隐藏状态栏。

onWindowStageCreate(windowStage: window.WindowStage) {hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');windowStage.loadContent('pages/Index', (err, data) => {if (err.code) {hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');return;}// 设置成全屏windowStage.getMainWindow((err, windowClass) => {windowClass.setWindowLayoutFullScreen(true)// 隐藏状态栏显示windowClass.setWindowSystemBarEnable(['navigation'])})hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');});
}

局部方式

再单独某一个页面中调用隐藏,或者说再加载的首页隐藏,之后再也不设置显示,也是能达到跟全局一样的效果,或者在 onPageShow 的时候隐藏, onPageHide 的时候显示。

import window from '@ohos.window';onPageShow() {window.getLastWindow(getContext(this), (err, w) => {w.setWindowLayoutFullScreen(false)})
}onPageHide() {window.getLastWindow(getContext(this), (err, w) => {w.setWindowLayoutFullScreen(true)})
}

更多推荐

鸿蒙状态栏设置

本文发布于:2023-12-07 08:50:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1670738.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:鸿蒙   状态栏

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!