OpenHarmony如何隐藏系统状态栏、导航栏

发布时间:2024年01月06日

前言

OpenHarmony源码版本:4.0release

开发板:DAYU / rk3568

一、通过setWindowSystemBarEnable方法设置

当我们应用的Alility继承的是UIAbility时,可以onWindowStageCreate(windowStage: window.WindowStage)方法中实现如下操作:

 windowStage.getMainWindowSync().setWindowSystemBarEnable([/*'status', */'navigation'])

当我们应用的Alility继承的是ServiceExtensionAbility时,可以在Window.createWindow中获取到window对象,然后调用如下操作:

window.setWindowSystemBarEnable([/*'status', */'navigation'])

status:状态栏 ?navigation:导航栏,注释 ‘status’,状态栏不显示,注释 ‘navigation’,导航栏不显示?,都注释,就是都不显示

二、通过修改系统源码进行设置

如果我们是想一次修改针对所有应用都有效果,那只能修改源码了。

在源码根目录下:/applications/standard/hap/SystemUI-StatusBar.hap

/applications/standard/hap/SystemUI-NavigationBar.hap

删除上述目录下的SystemUI-StatusBar.hapSystemUI-NavigationBar.hap两个安装包,分别对应的是:状态栏、导航栏。

在源码根目录下:/applications/standard/hap/BUILD.gn

删除statusBar_hap和navigationBar_hap相关配置

和group中statusBar_hap和navigationBar_hap配置

//applications/standard/hap:navigationBar_hap

//applications/standard/hap:statusBar_hap

文章来源:https://blog.csdn.net/Abner_Crazy/article/details/135217489
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。