Android 隐藏系统 UI93


简介

Android 提供了一个称为“沉浸模式”的功能,允许应用程序隐藏系统 UI,如状态栏和导航栏,以获得更具沉浸感的体验。此功能对于游戏、视频播放器和其他沉浸式应用程序很有用。

启用沉浸模式

要在 Android 应用程序中启用沉浸模式,请使用以下步骤:
在清单文件中添加 SYSTEM_UI_FLAG_IMMERSIVE 标志:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="" />
<category android:name="" />
</intent-filter>
<!-- 启用 沉浸模式 -->
<meta-data android:name="android.max_aspect" android:value="1.3333334" />
</activity>
在应用程序的 onCreate() 方法中,调用 getWindow().getDecorView().setSystemUiVisibility() 方法并传递以下标志:
@Override
protected void onCreate(Bundle savedInstanceState) {
(savedInstanceState);
setContentView(.activity_main);
// 启用 沉浸模式
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE);
}

沉浸模式标志

有几种 SYSTEM_UI_FLAG_IMMERSIVE标志可用于进一步调整沉浸模式的行为:
SYSTEM_UI_FLAG_IMMERSIVE_STICKY:使沉浸模式保持活动状态,即使应用程序失去焦点。
SYSTEM_UI_FLAG_IMMERSIVE_FULLSCREEN:隐藏导航栏和状态栏。
SYSTEM_UI_FLAG_IMMERSIVE_HIDE_NAVIGATION:只隐藏导航栏。

退出沉浸模式

要退出沉浸模式,请清除先前设置的 SYSTEM_UI_FLAG_IMMERSIVE 标志。可以使用 getWindow().getDecorView().setSystemUiVisibility() 方法来实现:@Override
protected void onResume() {
();
// 退出 沉浸模式
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
}

其他注意事项
沉浸模式无法在所有 Android 设备上保证。某些设备可能会覆盖该功能或限制其可用性。
沉浸模式可能会干扰某些应用程序的功能,例如使用后退按钮或系统通知。
对于需要用户交互的应用程序,谨慎使用沉浸模式非常重要。用户应该始终能够轻易地退出沉浸模式并恢复系统 UI。

2025-01-08


上一篇:iOS 操作系统架构:分层结构与核心组件

下一篇:macOS 双系统:配置默认启动盘