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

前言

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相关配置

OpenHarmony如何隐藏系统状态栏、导航栏_第1张图片

和group中statusBar_hap和navigationBar_hap配置

//applications/standard/hap:navigationBar_hap

//applications/standard/hap:statusBar_hap

你可能感兴趣的:(OpenHarmony,OpenHarmony)