gpt4 book ai didi

android - 覆盖退出沉浸式 View 系统手势使用的系统 UI 可见性标志

转载 作者:行者123 更新时间:2023-11-29 21:10:45 24 4
gpt4 key购买 nike

在 Android 应用程序中,我添加了对通过单击退出沉浸式 View 的支持。我用

View.SYSTEM_UI_FLAG_VISIBLE

用于确保调整 fragment 大小并且操作栏不与 fragment 重叠的标志。

当您通过标准系统手势退出沉浸式 View 时,操作栏会与 fragment 重叠。我假设这是由于使用了详细的标准标志 here在“使用非粘性浸入”下,例如

// This snippet shows the system bars. It does this by removing all the flags
// except for the ones that make the content appear under the system bars.
private void showSystemUI() {
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}

我希望通过系统手势退出沉浸式体验,其行为方式与我的单击实现方式相同。是否可以覆盖系统手势使用的系统 UI 标志?

最佳答案

无法覆盖默认手势标志。

如果您想要在系统栏变得可见时调整 fragment 大小,您应该将 View.OnSystemUiVisibilityChangeListener 注册到 mDecorView。该监听器将收到系统 UI 更改的通知。一旦您收到条形图可见的通知(无论出于何种原因),您就可以进行必要的更改以调整 fragment 的大小。参见 https://developer.android.com/training/system-ui/visibility.html有关如何使用监听器的示例。

关于android - 覆盖退出沉浸式 View 系统手势使用的系统 UI 可见性标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22948250/

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