设置沉浸式后,页面布局会不避让状态栏与导航栏,其重叠,如何处理?

设置沉浸式后,页面布局会不避让状态栏与导航栏,其重叠,如何处理?

1、全局给window设置padding,现在是否有相关api

2、状态栏与导航栏的高度规范是多少

3、如何支持单个page不随全局配置,可自由设置

HarmonyOS
2024-04-29 16:59:44
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
唯你而画
1

setWindowLayoutFullScreen是设置页面为全屏布局,页面布局不会避让状态栏和导航栏。可以使用setWindowSystemBarProperties()或者setWindowSystemBarEnable()隐藏状态栏或设置状态栏颜色为透明。

1、全局给window设置padding,现在是否有相关api答:padding属性为ArkUI组件属性,窗口没有办法调整。

2、状态栏与导航栏的高度规范是多少答:根据设备类型不同,状态栏和导航栏的高度规范并不相同,可以使用getWindowAvoidArea()获取数据。

3、如何支持单个page不随全局配置,可自由设置;

如果需要单个页面不跟随全局配置,可以在页面的生命周期例如onPageShow()中设置是否沉浸,然后在页面退出例如onPageHide()中恢复默认设置。

分享
微博
QQ
微信
回复
2024-04-30 10:48:43
相关问题
如何设置沉浸状态栏
2618浏览 • 1回复 待解决
如何实现沉浸状态栏
563浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏
141浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏实现
54浏览 • 1回复 待解决
获取状态栏导航高度
671浏览 • 1回复 待解决
如何获取状态栏导航高度?
260浏览 • 0回复 待解决
HarmonyOS 沉浸状态栏最佳实践
313浏览 • 1回复 待解决
如何设置状态栏导航的颜色
2981浏览 • 1回复 待解决
如何获取状态栏导航高度
2921浏览 • 1回复 待解决
全面屏手机的沉浸状态栏自适应
1000浏览 • 1回复 待解决