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

自己的页面是沉浸式显示

所以在 EntryAbility 设置了

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

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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS 沉浸方案
270浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏
143浏览 • 1回复 待解决
HarmonyOS 关于沉浸效果开发
66浏览 • 1回复 待解决
HarmonyOS List组件沉浸问题
37浏览 • 1回复 待解决
HarmonyOS Tabs组件做沉浸失败
410浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏实现
63浏览 • 1回复 待解决
沉浸图文排列布局如何实现
375浏览 • 1回复 待解决
如何实现沉浸状态栏?
563浏览 • 1回复 待解决
沉浸登录界面如何实现
311浏览 • 1回复 待解决
如何设置沉浸状态栏
2626浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏最佳实践
313浏览 • 1回复 待解决
HarmonyOS 底部导航条沉浸方案
338浏览 • 1回复 待解决
如何设置沉浸窗口,你会吗?
1971浏览 • 1回复 待解决