gpt4 book ai didi

java - 如何在 Android 中正确实现沉浸式全屏模式?

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:52 30 4
gpt4 key购买 nike

我有一个应用程序,其中有一个包含多个 fragment 层的 Activity 。我想在应用程序的某些状态下在沉浸模式和普通模式之间切换。一切都很好,直到我根据 Android Documentation 调用隐藏系统 UI

Documentation Code

fragment 的大小开始变得奇怪。在堆栈溢出中找不到解决方案有任何帮助。

我已经将项目上传到GitHub .您能否就我做错了什么提供一些见解?

  1. 项目开始时 Step One

  2. 当另一个 Fragment 添加到同一个 FrameLayout 时

Step Two

  1. 当第三个 fragment 被添加到另一个 FrameLayout 并触发沉浸模式时

Step 3

  1. 问题开始于第三个 fragment 的 View 最小化时,我们触发“正常模式”。先前 fragment 的顶部和底部被切掉。 Step 4

此外,转到全屏、旋转,然后点击画中画。它变得更加丑陋。

我已经将项目上传到GitHub .您能否就我做错了什么提供一些见解?

最佳答案

public void showSystemUI() {
View decorView = getWindow().getDecorView();

if (decorView != null) {
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_VISIBLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
);
}
}

让它变得更好,但状态栏和嵌套 View 大小仍然存在问题。

关于java - 如何在 Android 中正确实现沉浸式全屏模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38044793/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com