HarmonyOS 创建子窗口状态栏距离以及底部安全距离失效

创建的子window展示页面时,没有跟主window一样,状态栏以及底部没有预留出主window设置的安全距离。

HarmonyOS 创建子窗口状态栏距离以及底部安全距离失效-鸿蒙开发者社区

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

1、参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-develop-apply-immersive-effects-V5#section171801550301

2、在 EntryAbility里通过getWindowAvoidArea() 获取布局的遮挡区域,通过AppStorage进行全局的UI状态存储。之后就可以在子窗口中获取到需要进行避让的遮挡区域的高度,给子窗口整体布局设置 .margin({ top: this.topRectHeight, bottom: this.bottomRectHeight }) 此处margin具体数值在实际中应与导航条区域高度保持一致。

3、即设置上下外边距的高度和需要避让的遮挡区域的高度一样,即可实现避让效果。

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 底部安全距离是怎么获取
698浏览 • 1回复 待解决
HarmonyOS 底部安全距离获取为0
591浏览 • 1回复 待解决
状态栏底部触控的高度获取
964浏览 • 2回复 待解决
状态栏设置颜色失效该怎么办啊?
2002浏览 • 1回复 待解决
沉侵式状态栏获取状态栏高度为0
435浏览 • 1回复 待解决
HarmonyOS 如何控制状态栏
59浏览 • 1回复 待解决
HarmonyOS 沉浸式状态栏
146浏览 • 1回复 待解决