如何将导航栏(电池显示栏)进行沉浸,显示自己想要的View,当前默认顶部为白色

如何将导航栏(电池显示栏)进行沉浸,显示自己想要的View,当前默认顶部为白色。

HarmonyOS
2024-10-15 09:41:02
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

关于沉浸式布局设置可以参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5

提供一个demo,需要在Ability的onWindowStageCreate中实现:

onWindowStageCreate(windowStage: window.WindowStage): void {  
  
  // Main window is created, set main page for this ability  
  hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');  
  windowStage.loadContent('pages/Index', (err, data) => {  
  if (err.code) {  
  hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');  
  return;  
}  
hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');  
let windowClass: window.Window | undefined = undefined;  
windowStage.getMainWindow((err: BusinessError, data) => {  
  let errCode: number = err.code;  
  if (errCode) {  
    console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err));  
    return;  
  }  
  windowClass = data;  
  console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data));  
  // 获取UIContext实例。  
  let uiContext: UIContext | null = null;  
  uiContext = windowClass.getUIContext();  
  let isLayoutFullScreen = true;  
  try {  
    windowClass.setWindowLayoutFullScreen(isLayoutFullScreen, (err: BusinessError) => {  
      const errCode: number = err.code;  
      if (errCode) {  
        console.error('Failed to set the window layout to full-screen mode. Cause:' + JSON.stringify(err));  
        return;  
      }  
      console.info('Succeeded in setting the window layout to full-screen mode.');  
    });  
  } catch (exception) {  
    console.error('Failed to set the window layout to full-screen mode. Cause:' + JSON.stringify(exception));  
  }  
})  
});  
}
分享
微博
QQ
微信
回复
2024-10-15 16:13:02
相关问题
Tab导航tabbar子组件突出上沿显示
2133浏览 • 1回复 待解决
如何导航默认在最底下显示
401416浏览 • 1回复 待解决
Navigation如何隐藏导航
2081浏览 • 1回复 待解决
关于sidebar侧边遮挡导航问题
319浏览 • 1回复 待解决
如何设置状态导航颜色
2775浏览 • 1回复 待解决
Dialog如何覆盖状态全屏显示
10233浏览 • 1回复 待解决
鸿蒙如何获取导航和状态高度
11248浏览 • 1回复 待解决
如何获取状态导航高度?
13浏览 • 0回复 待解决
如何获取状态导航高度
2829浏览 • 1回复 待解决
获取状态导航高度
506浏览 • 1回复 待解决
如何获取系统导航和状态高度
686浏览 • 1回复 待解决
如何实现沉浸式状态
438浏览 • 1回复 待解决
如何设置沉浸式状态
2440浏览 • 1回复 待解决