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']);  
  })  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
分享
微博
QQ
微信
回复
2024-10-29 17:25:45
相关问题
HarmonyOS 沉浸状态栏
712浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏无效
558浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏实现
750浏览 • 1回复 待解决
如何实现沉浸状态栏
1428浏览 • 1回复 待解决
如何设置沉浸状态栏
3633浏览 • 1回复 待解决
全面屏手机的沉浸状态栏自适应
1765浏览 • 1回复 待解决
沉侵状态栏获取状态栏高度为0
1041浏览 • 1回复 待解决