返回

如何在 Android 10 中设置沉浸式全屏模式

Android

在 Android 10 中,沉浸式全屏模式是一种新的特性,它允许应用程序隐藏状态栏和导航栏,从而提供更沉浸式的用户体验。

要设置沉浸式全屏模式,您需要告诉系统您希望的布局方式。有两种布局方式:

  • SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN: 全屏,状态栏浮在应用之上。
  • SYSTEM_UI_FLAG_LAYOUT_STABLE: 将视图保持稳定,使用最极端的布局方式。

您可以使用 setSystemUiVisibility() 方法来设置布局方式。以下是一个示例:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);

这将使状态栏浮在应用程序之上,并且不会隐藏导航栏。

如果您希望隐藏导航栏,您可以使用以下代码:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

这将隐藏状态栏和导航栏,从而提供完全沉浸式的体验。

请注意,沉浸式全屏模式仅适用于 Android 10 及更高版本的设备。

常见问题

如何在沉浸式全屏模式中显示状态栏和导航栏?

您可以使用以下代码来显示状态栏和导航栏:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);

如何在沉浸式全屏模式中隐藏状态栏和导航栏?

您可以使用以下代码来隐藏状态栏和导航栏:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

沉浸式全屏模式是否适用于所有设备?

沉浸式全屏模式仅适用于 Android 10 及更高版本的设备。