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

Joh*_*ohn 11 android android-softbuttons

在我的平板电脑上,它有以下栏来控制回来,回家等(我不知道正确的名称,状态栏?控制栏?操作栏?或其他)

在程序中,它使用以下方法来全屏显示.

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.PROGRESS_INDETERMINATE_OFF);
Run Code Online (Sandbox Code Playgroud)

但我不知道为什么酒吧还在这里.因此,我无法获得正确的屏幕尺寸.

谁能告诉我如何删除它?

酒吧

Dav*_*her 37

似乎有一个UNDOCUMENTED标志:

yourGreatView.setSystemUiVisibility(8);
Run Code Online (Sandbox Code Playgroud)
  • 没有黑色页脚("隐藏"系统栏)
  • 键盘显示时调整视图大小(没有重叠输入)

已在Android
4.1.1(API 16)上
验证已在Android 4.1.1(API 16)上验证已在Android 4.0.4(API 15)上运行

(所有平板电脑)

  • 是的,当它对我们大多数人不起作用时很难提升.WAAAYYY有太多Android的变种,它的硬件......我讨厌iPhone,但男人,我真的厌倦了这个...... (3认同)
  • 这个必须发布在关于ICS上的Uisystem的每个问题中这个工作正常并且比LOW PROFILE MODE更冷.不能为此感谢你 (2认同)

Swa*_*yam 12

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

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

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

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

SYSTEM_UI_FLAG_LOW_PROFILE标志替换STATUS_BAR_HIDDEN标志.设置时,此标志为系统栏或导航栏启用"低调"模式.导航按钮暗淡,系统栏中的其他元素也隐藏.启用此功能对于创建更加身临其境的游戏而不会分散系统导航按钮非常有用.


emi*_*der 5

在 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);
}
Run Code Online (Sandbox Code Playgroud)