HarmonyOS 沉浸式状态栏最佳实践

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

HarmonyOS
19h前
浏览
收藏 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
微信
回复
12h前
相关问题
如何实现沉浸状态栏
366浏览 • 1回复 待解决
如何设置沉浸状态栏
2360浏览 • 1回复 待解决
全面屏手机的沉浸状态栏自适应
801浏览 • 1回复 待解决
沉侵状态栏获取状态栏高度为0
216浏览 • 1回复 待解决
HarmonyOS 如何获取状态栏高度
281浏览 • 1回复 待解决
HarmonyOS API获取状态栏高度
116浏览 • 1回复 待解决
获取状态栏与导航高度
410浏览 • 1回复 待解决
HarmonyOS 如何获取系统状态栏高度?
519浏览 • 1回复 待解决
HarmonyOS 修改状态栏颜色不生效
105浏览 • 1回复 待解决
如何获取状态栏和导航高度
2720浏览 • 1回复 待解决
应用内整体换肤的最佳实践
168浏览 • 1回复 待解决
网络监听的最佳实践有哪些?
260浏览 • 1回复 待解决