gpt4 book ai didi

android - 隐藏导航栏 - Android 培训

转载 作者:行者123 更新时间:2023-11-30 03:05:47 27 4
gpt4 key购买 nike

我目前正在接受 Android 培训,因为我正在尝试正确隐藏导航栏。在training documentation它指出:

You can hide the navigation bar on Android 4.0 and higher using the SYSTEM_UI_FLAG_HIDE_NAVIGATION flag. This snippet hides both the navigation bar and the status bar:

然后他们继续提供代码示例。

View decorView = getWindow().getDecorView();
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);

如您所见,它说 SYSTEM_UI_FLAG_FULLSCREEN 标志仅在 4.1 中可用,但他们说此代码块适用于 4.1。这不会导致应用程序崩溃吗?我的代码块应该更像:

View decorView = getWindow().getDecorView();
if (Build.VERSION.SDK_INT == 14 || Build.VERSION.SDK_INT == 15){
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
decorView.setSystemUiVisibility(uiOptions);
} else if (Build.VERSION.SDK_INT >=16) {
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}

最佳答案

Wouldn't this cause the application to crash?

不一定。

View.SYSTEM_UI_FLAG_FULLSCREEN 这样的值是 static final int。它们的实际数值被放入 APK,而不是在运行时查找的符号。因此,您不会因为那里有号码而崩溃。

但是,当设置未知标志时,setSystemUiVisibility() 将执行的操作可能会有所不同。通常情况下,这没什么问题,因为平台通常会将标志屏蔽为仅用于平台 API 级别的位范围,因此高位位发生的情况无关紧要。但是,我没有在 setSystemUiVisibility() 的情况下专门尝试过此操作。但是,如果 Google 的示例显示它在 4.0 上运行,并且如果您在 4.0 上运行它没有问题,那么您应该没问题。

关于android - 隐藏导航栏 - Android 培训,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839247/

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