HarmonyOS 如何实现窗口状态栏沉浸式效果

如题,希望实现窗口状态栏沉浸式效果,是否有相关的文档或者demo。

HarmonyOS
2024-09-03 12:22:10
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

针对您提出的问题,可以在EntryAbility.ets文件中的onWindowStageCreate()方法中添加如下代码实现窗口全屏:

let windowClass: window.Window | undefined = undefined; 
    windowStage.getMainWindow((err: BusinessError, data) => { 
      const errCode: number = err.code; 
      if (errCode) { 
        console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err)); 
        return; 
      } 
      windowClass = data; 
 
      //窗口全屏 
      let isLayoutFullScreen = true; 
      windowClass.setWindowLayoutFullScreen(isLayoutFullScreen) 
        .then(() => { 
          console.info('Succeeded in setting the window layout to full-screen mode.'); 
        }) 
        .catch((err: BusinessError) => { 
          console.error('Failed to set the window layout to full-screen mode. Cause:' + JSON.stringify(err)); 
        });

也可以参考官网文档,学习更详细的设计:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-develop-apply-immersive-effects-V5#section202081847174413

分享
微博
QQ
微信
回复
2024-09-03 15:54:26
相关问题
如何实现沉浸状态栏
402浏览 • 1回复 待解决
如何设置沉浸状态栏
2398浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏最佳实践
134浏览 • 1回复 待解决
全面屏手机的沉浸状态栏自适应
835浏览 • 1回复 待解决
沉侵状态栏获取状态栏高度为0
248浏览 • 1回复 待解决
如何设置沉浸窗口,你会吗?
1790浏览 • 1回复 待解决
HarmonyOS 如何获取状态栏高度
368浏览 • 1回复 待解决
HarmonyOS 如何获取系统状态栏高度?
591浏览 • 1回复 待解决
如何获取状态栏和导航高度
2750浏览 • 1回复 待解决
鸿蒙如何获取导航状态栏高度
11204浏览 • 1回复 待解决