我是一个新手,用 Kotlin 在原生 Android 上创建了一个游戏(一个很大的错误)。
https://play.google.com/store/apps/details?id=nochi.words
自从我相信了它,我就除了问题之外一无所有。我无法解决的问题是当我使用沉浸模式时显示 DialogFragment 时隐藏导航栏。
我使用导航组件来显示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。
由于上面的描述缺少功能代码,我不知道你如何显示或实现DialogFragment。
对于沉浸式模式,可以通过隐藏系统栏来隐藏导航栏:
val windowInsetsController =
WindowCompat.getWindowInsetsController(your_window, your_window.decorView)
// Hide the system bars.
windowInsetsController.hide(Type.systemBars())
希望这对您有用。
Android相关文档:
如果此答案不起作用,请提供您的代码的更多信息,以供其他人澄清问题。祝你好运!