当显示带有导航组件的 DialogFragment 时,导航栏不会在沉浸模式下隐藏 - Android Kotlin

问题描述 投票:0回答:1

我是一个新手,用 Kotlin 在原生 Android 上创建了一个游戏(一个很大的错误)。

https://play.google.com/store/apps/details?id=nochi.words

自从我相信了它,我就除了问题之外一无所有。我无法解决的问题是当我使用沉浸模式时显示 DialogFragment 时隐藏导航栏。

image 1 image 2

我使用导航组件来显示DialogFragment。互联网上似乎没有人遇到同样的问题,或者我错过了什么。

game_graph.xml
...
<dialog
        android:id="@+id/settingsFragment"
        android:name="nochi.words.ui.SettingsFragment"
        android:label="fragment_settings"
        tools:layout="@layout/fragment_settings" >
</dialog>
...

此解决方案对我不起作用,因为当我单击 DialogFragment 时,它会再次出现: 显示DialogFragment时隐藏系统导航栏

如果解决不了我正在考虑切换到Unity。

android navigation navigationbar dialogfragment android-immersive
1个回答
0
投票

由于上面的描述缺少功能代码,我不知道你如何显示或实现DialogFragment。

对于沉浸式模式,可以通过隐藏系统栏来隐藏导航栏:

val windowInsetsController =
  WindowCompat.getWindowInsetsController(your_window, your_window.decorView)

// Hide the system bars.
windowInsetsController.hide(Type.systemBars())
  • 使用 Type.navigationBars() 仅隐藏导航栏。

希望这对您有用。

Android相关文档:

如果此答案不起作用,请提供您的代码的更多信息,以供其他人澄清问题。祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.