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
  • 1.
  • 2.
  • 3.
  • 4.
分享
微博
QQ
微信
回复
2025-01-09 18:49:30
相关问题
如何设置沉浸状态栏
3663浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏
732浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏无效
568浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏实现
770浏览 • 1回复 待解决
如何实现沉浸状态栏
1445浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏最佳实践
869浏览 • 1回复 待解决
HarmonyOS 状态栏图标颜色设置
959浏览 • 1回复 待解决
HarmonyOS 动态设置状态栏颜色
931浏览 • 1回复 待解决
HarmonyOS 状态栏怎么设置颜色
875浏览 • 1回复 待解决
HarmonyOS 如何设置状态栏颜色
1034浏览 • 1回复 待解决
如何设置状态栏和导航颜色
4502浏览 • 1回复 待解决