当前位置: 首页 > 知识库问答 >
问题:

如何在平板电脑中隐藏系统导航栏?

朱阳晖
2023-03-14

在我的平板电脑上,它有下面的控制条来控制back、home等(我不知道正确的名称、状态栏、控制栏、动作栏或其他)

在程序中,它使用以下方法来实现全屏。

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.PROGRESS_INDETERMINATE_OFF);

但我不知道为什么酒吧还在这里。因为它,我不能有正确的屏幕尺寸。

谁能告诉我如何移除它?

共有3个答案

詹亮
2023-03-14

在Android 4.4及更高版本中,您可以完全隐藏导航栏,并使用全屏和沉浸式的组合使其保持隐藏状态:

@Override
protected void onResume() {
    super.onResume();

    View decorView = getWindow().getDecorView();
    decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_FULLSCREEN
            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
蓝侯林
2023-03-14

在运行Android 4的平板电脑中,无法隐藏系统/导航栏。

从文档(系统UI可见性控件部分):

SYSTEM\u UI\u FLAG\u HIDE\u导航是一个新的标志,要求导航栏完全隐藏。请注意,这仅适用于某些手机使用的导航栏(它不会隐藏平板电脑上的系统栏)。

但是,您可以尝试在游戏和视频播放过程中调暗系统栏。

SYSTEM\u UI\u FLAG\u LOW\u PROFILE标志将取代STATUS\u BAR\u HIDDEN标志。设置此标志后,系统栏或导航栏将启用“低调”模式。导航按钮变暗和系统栏中的其他元素也会隐藏。启用此标志有助于创建更具沉浸感的游戏,而不会分散系统导航按钮的注意力。

周枫涟
2023-03-14

似乎有一个未记录的标志:

yourGreatView.setSystemUiVisibility(8);
  • 无黑色页脚(“隐藏”系统栏)

已在Android 4.1上验证。2(API 16)
已在Android 4.1上验证。1(API 16)
已验证无法在Android 4.0上运行。4(API 15)

(所有药片)

 类似资料:
  • 我的转盘滑块中有一个按钮,我希望在桌面上显示该按钮,但在移动/平板电脑设备上隐藏该按钮:http://www.doorsets.org.uk/index.php 这在Bootstrap 3中可能吗?我知道我可以根据设备明显地更改列,但我不清楚如何根据设备隐藏/显示部分。 如果您能提供任何建议,我们将不胜感激。另外,你有没有推荐一个好的Bootstrap3论坛? 非常感谢NJ

  • 我正在做一个应用程序,并有权访问系统权限。我想让导航栏永久隐藏,它甚至不应该出现在用户交互上。 现在我使用这段代码,它隐藏了条,但当用户触摸屏幕时,它会再次显示。是否有任何方法可以永久隐藏它,直到活动停止(); 如有任何关于最佳实施的技术咨询或意见/建议,将不胜感激。

  • 我试图制作一个100%屏幕宽度和100%屏幕高度的网络应用程序,16:9宽高比。如果我能在平板电脑上全屏查看这个网站,那就太棒了,但不幸的是,屏幕上的工具栏占用了大量空间,使得我的网站既不能全高也不能全宽显示: 现在我知道,从最近开始,可以通过向下滚动页面来隐藏滚动条(源代码)。然而,由于我的web应用程序是100%高,我无法以这种方式隐藏工具栏。 我想知道是否有人对我如何隐藏工具栏另有想法。首选

  • 我正在使用支持库中的导航抽屉模式:http://developer.android.com/training/implementing-navigation/nav-drawer.html 我试图将其设置为在平板电脑上始终打开(作为一个侧菜单) 这在当前的实现中是可能的,还是我们必须用Listview创建新的布局和新的结构,而不是重用相同的代码?

  • 问题内容: 我可以使我的应用程序通过SFSafariViewController自动加载此帖子的网址,并且效果很好,唯一的缺点是导航栏。 以这种方式使用SFSafariViewController导航栏时,它是无用的,因为url是只读的,并且“ done”链接除了重新加载页面外不执行任何操作。因此,我想完全隐藏导航栏。 根据已接受答案的注释,建议将我的根视图控制器设置为SFSafariViewCo

  • 如何使底部导航栏在Android Studio的visual XML编辑器中消失?我已经将AppTheme设置为NoActionBar。导航栏很烦人,因为我的手机没有导航栏,所以当我在可视编辑器中的应用程序底部放置一些东西时(https://i.imgur.com/1QvdIOd.png),当我在手机上运行应用程序时会发生这种情况:https://i.imgur.com/Qk5S1Oe.jpg.谁