Android 11 上的沉浸式全屏 [重复]

android

1个回答

写回答

Zhenchu63@

2025-06-19 09:45

+ 关注

Android
Android

Android 11 上的沉浸式全屏 [重复]

Android 11 引入了许多新功能和改进,其中之一是沉浸式全屏模式。沉浸式全屏模式可以提供更好的用户体验,让应用程序的内容充满整个屏幕,使用户沉浸在应用中。本文将介绍如何在 Android 11 上实现沉浸式全屏,并提供一个案例代码来演示。

案例代码

首先,让我们来看一个简单的案例代码,演示如何在 Android 11 上实现沉浸式全屏。以下是一个示例活动的代码:

Java

public class FullScreenActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setcontentView(R.layout.activity_full_screen);

// 隐藏状态栏和导航栏

hideSystemUI();

}

private void hideSystemUI() {

View decorView = getWindow().getDecorView();

int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;

decorView.setSystemUiVisibility(uiOptions);

}

@Override

public void onWindowFocusChanged(boolean hasFocus) {

super.onWindowFocusChanged(hasFocus);

if (hasFocus) {

// 隐藏状态栏和导航栏

hideSystemUI();

}

}

}

在这个示例中,我们创建了一个名为 FullScreenActivity 的活动。在 onCreate 方法中,我们设置了一个布局文件 activity_full_screen。然后,我们调用 hideSystemUI 方法来隐藏状态栏和导航栏。在 onWindowFocusChanged 方法中,我们再次调用 hideSystemUI 方法,以确保在活动获得焦点时状态栏和导航栏仍然保持隐藏。

实现沉浸式全屏的步骤

要在 Android 11 上实现沉浸式全屏,需要执行以下步骤:

1. 隐藏状态栏和导航栏:可以使用 setSystemUiVisibility 方法来隐藏状态栏和导航栏。使用 SYSTEM_UI_FLAG_FULLSCREEN 标志可以隐藏状态栏,使用 SYSTEM_UI_FLAG_HIDE_NAVIGATION 标志可以隐藏导航栏。

2. 设置全屏模式:在 onCreate 方法中调用 hideSystemUI 方法来隐藏状态栏和导航栏。在 onWindowFocusChanged 方法中再次调用 hideSystemUI 方法,以确保在活动获得焦点时状态栏和导航栏仍然保持隐藏。

Android 11 上的沉浸式全屏模式可以增强用户体验,使应用程序的内容充满整个屏幕。通过隐藏状态栏和导航栏,可以让用户更加专注地使用应用。本文提供了一个简单的案例代码,演示了如何在 Android 11 上实现沉浸式全屏。希望这篇文章对您有所帮助!

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号