HarmonyOS 沉浸式状态栏最佳实践

page设置沉浸式状态栏,目前只能在ability设置全屏, 然后在各page中按需求去避让布局。在page中怎么直接设置全屏或非全屏呢?

HarmonyOS
2024-10-29 10:55:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以用一下代码来在page中设置全屏或非全屏。

// 页面生命周期:当页面显示时  
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-10-29 17:25:45
相关问题
HarmonyOS 沉浸状态栏
54浏览 • 1回复 待解决
如何设置沉浸状态栏
2504浏览 • 1回复 待解决
如何实现沉浸状态栏
494浏览 • 1回复 待解决
全面屏手机的沉浸状态栏自适应
937浏览 • 1回复 待解决
沉侵状态栏获取状态栏高度为0
334浏览 • 1回复 待解决
HarmonyOS jsBridge 最佳实践
200浏览 • 1回复 待解决
获取状态栏与导航高度
570浏览 • 1回复 待解决
HarmonyOS 如何获取状态栏高度
521浏览 • 1回复 待解决
HarmonyOS API获取状态栏高度
252浏览 • 1回复 待解决
HarmonyOS 修改状态栏颜色不生效
233浏览 • 1回复 待解决
HarmonyOS 如何获取系统状态栏高度?
742浏览 • 1回复 待解决
HarmonyOS 如何获取手机状态栏高度?
85浏览 • 1回复 待解决