HarmonyOS NEXT 应用把顶部系统状态栏信息完全覆盖了?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
HarmonyOS NEXT 应用把顶部系统状态栏信息完全覆盖了?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
HarmonyOS NEXT 应用不一定会把顶部系统状态栏信息完全覆盖。在HarmonyOS NEXT系统中,应用是否覆盖顶部系统状态栏信息取决于应用的布局设置。
对于开发者而言,可以通过设置沉浸式布局来隐藏应用顶部的状态栏,从而提升用户体验。具体实现方式可参考华为开发者官方网站提供的API文档,利用相关API设置全屏布局,并获取规避区域高度,以避免内容与系统任务栏重叠。例如,可以使用setWindowLayoutFullScreen
方法设置窗口布局是否为沉浸式布局,或者使用getWindowAvoidArea
接口获取屏幕顶部需要规避的矩阵区域,并在应用UI中使用padding
属性避开这些区域。
然而,对于普通用户而言,如果应用开发者没有进行相应的适配和优化,就可能会出现应用界面与系统状态栏重叠的情况。此外,HarmonyOS NEXT系统中的元服务页面状态栏目前并不支持隐藏功能,这是为了统一元服务体验而设计的。
因此,HarmonyOS NEXT 应用是否把顶部系统状态栏信息完全覆盖取决于应用的开发者和其布局设置。如果开发者进行了适当的适配和优化,就可以避免应用界面与系统状态栏重叠的情况。
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答959 阅读
1 回答926 阅读
参考文档:https://developer.huawei.com/consumer/cn/doc/app/50106https:/...
设置全屏沉浸式后可以使用getWindowAvoidArea()接口获取布局遮挡区域,在组件中根据避让区域返回值自行设置:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...
如果需要显示状态栏和导航栏的话,是要每个页面都去做规避的,如果可以不想显示状态和导航栏可以通过setSpecificSystemBarEnabled来隐藏: https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...
关于窗口内容需要规避区域的类型枚举: https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...