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

HarmonyOS
2天前
浏览
收藏 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
微信
回复
2天前
相关问题
如何设置沉浸状态栏
2826浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏
227浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏无效
62浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏实现
221浏览 • 1回复 待解决
如何实现沉浸状态栏
683浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏最佳实践
384浏览 • 1回复 待解决
HarmonyOS 动态设置状态栏颜色
260浏览 • 1回复 待解决
HarmonyOS 状态栏图标颜色设置
253浏览 • 1回复 待解决
HarmonyOS 状态栏怎么设置颜色
295浏览 • 1回复 待解决
HarmonyOS 如何设置状态栏颜色
222浏览 • 1回复 待解决
如何设置状态栏和导航颜色
3251浏览 • 1回复 待解决