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
相关问题
如何实现沉浸状态栏
520浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏
97浏览 • 1回复 待解决
如何设置沉浸状态栏
2554浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏最佳实践
286浏览 • 1回复 待解决
全面屏手机的沉浸状态栏自适应
956浏览 • 1回复 待解决
沉侵状态栏获取状态栏高度为0
374浏览 • 1回复 待解决
HarmonyOS 如何获取状态栏高度
579浏览 • 1回复 待解决
如何设置沉浸窗口,你会吗?
1913浏览 • 1回复 待解决
HarmonyOS 如何获取手机状态栏高度?
139浏览 • 1回复 待解决
HarmonyOS 如何获取系统状态栏高度?
781浏览 • 1回复 待解决