HarmonyOS 让部分页面沉浸式,部分不沉浸式显示

自己的页面是沉浸式显示

所以在 EntryAbility 设置了

windowStage.getMainWindow((err, windowClass) => {
  windowClass.setWindowLayoutFullScreen(true)
  windowClass.setWindowSystemBarEnable(['navigation'])
})

但是,跳转到app页面后,app页面,也会沉浸式显示,顶部返回按钮都快看不见了,能否手动或者设置让部分页面设置沉浸式显示, 部分页面一般的显示

HarmonyOS
2024-12-25 12:32:14
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以在需要页面的生命周期里设置,不需要时隐藏,代码如下

// 页面生命周期:当页面显示时
onPageShow() {
  window.getLastWindow(getContext(this), (err, win) => {
    // 获取当前窗口的属性
    let prop: window.WindowProperties = win.getWindowProperties();
    // 打印当前窗口属性
    console.log(JSON.stringify(prop));
    win.setWindowSystemBarEnable([])
  })
}

// 页面生命周期:当页面隐藏时
onPageHide() {
  window.getLastWindow(getContext(this), (err, win) => {
    // 设置当前窗口状态栏和导航栏为显示
    win.setWindowSystemBarEnable(['status', 'navigation']);
  })
}
分享
微博
QQ
微信
回复
2024-12-25 14:04:02
相关问题
HarmonyOS 沉浸方案
1425浏览 • 1回复 待解决
沉浸模式怎么开启?
1100浏览 • 1回复 待解决
HarmonyOS 关于沉浸效果开发
1369浏览 • 1回复 待解决
HarmonyOS List组件沉浸问题
989浏览 • 1回复 待解决
HarmonyOS 沉浸的适配文档
886浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏
1073浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏实现
1045浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏无效
859浏览 • 1回复 待解决
HarmonyOS Tabs组件做沉浸失败
1505浏览 • 1回复 待解决
沉浸登录界面如何实现
1285浏览 • 1回复 待解决
如何实现沉浸状态栏?
1726浏览 • 1回复 待解决
如何设置沉浸状态栏
4041浏览 • 1回复 待解决
沉浸图文排列布局如何实现
1433浏览 • 1回复 待解决
HarmonyOS 底部导航条沉浸方案
1163浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏最佳实践
1092浏览 • 1回复 待解决
HarmonyOS 导航条沉浸未适配
1016浏览 • 1回复 待解决
HarmonyOS 关于窗口沉浸的设置方式
1120浏览 • 1回复 待解决