HarmonyOS 鸿蒙Next 开发沉浸式状态的开启与关闭

HarmonyOS 鸿蒙Next 开发沉浸式状态的开启与关闭

明确需求

cke_687.png
建立工具

cke_2633.png
cke_3219.png
cke_3980.png
cke_5064.png
cke_6191.png
cke_7523.png
cke_21257.png
后续在需要的页面使用APPstorage调用即可使用


更多关于HarmonyOS 鸿蒙Next 开发沉浸式状态的开启与关闭的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 开发沉浸式状态的开启与关闭的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)Next中,沉浸式状态的开启与关闭主要通过修改窗口属性来实现。具体实现步骤如下:

开启沉浸式状态

  1. 获取当前窗口的装饰布局参数。
  2. 设置装饰布局参数中的系统UI可见性为沉浸式模式。这通常包括隐藏状态栏、导航栏等系统UI元素。
  3. 应用修改后的装饰布局参数到当前窗口。

示例代码片段(伪代码):

Window window = getWindow();
WindowManager.LayoutParams layoutParams = window.getAttributes();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
layoutParams.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
layoutParams.systemUiVisibility = uiOptions;
window.setAttributes(layoutParams);

关闭沉浸式状态

  1. 同样获取当前窗口的装饰布局参数。
  2. 清除系统UI可见性中的沉浸式模式标志。
  3. 应用修改后的装饰布局参数到当前窗口。

示例代码片段(伪代码):

Window window = getWindow();
WindowManager.LayoutParams layoutParams = window.getAttributes();
layoutParams.systemUiVisibility = View.SYSTEM_UI_FLAG_VISIBLE;
window.setAttributes(layoutParams);

以上方法可帮助开发者在HarmonyOS Next应用中实现沉浸式状态的动态开启与关闭。

回到顶部