HarmonyOS setWindowSystemBarProperties设置状态栏颜色后,状态栏遮挡沉浸式布局下的控件

HarmonyOS
2025-01-09 15:16:11
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

1、在设置窗口沉浸式,且状态栏显示的情况下,窗口和状态栏会有重叠部分,可以通过getWindowAvoidArea接口获取重叠区域。

2、可以直接在onWindowStageCreatete获取,也可以先将windowStage存在globalThis中,在对应页面获取windowSatge之后,获取主窗口再设置WindowStage。

示例参考如下:

let type = window.AvoidAreaType.TYPE_SYSTEM;
let avoidArea = windowStage.getMainWindowSync().getWindowAvoidArea(type)
console.log("demoTest:" + JSON.stringify(avoidArea))
let y = avoidArea.topRect.height
分享
微博
QQ
微信
回复
2025-01-09 18:49:30
相关问题
如何设置沉浸状态栏
4046浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏
1073浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏无效
859浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏实现
1049浏览 • 1回复 待解决
如何实现沉浸状态栏
1727浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏最佳实践
1094浏览 • 1回复 待解决
HarmonyOS 状态栏图标颜色设置
1261浏览 • 1回复 待解决
HarmonyOS 状态栏怎么设置颜色
1068浏览 • 1回复 待解决
HarmonyOS 动态设置状态栏颜色
1241浏览 • 1回复 待解决
HarmonyOS 如何设置状态栏颜色
2629浏览 • 1回复 待解决
如何设置状态栏和导航颜色
5065浏览 • 1回复 待解决