再次显示虚拟按钮后隐藏它们

时间:2015-01-14 16:14:52

标签: java android user-interface

我发现,我可以隐藏Android手机的虚拟按钮:

this.getWindow()getDecorView()setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

但是,一旦用户通过从边缘滑动使其可见,它们就会保持可见。

片刻之后我怎么能再隐藏它们?

提前致谢!

编辑:

我开始了一项新活动。 当这个新活动开始时,我在onCreate-Method中调用它来隐藏动作栏和虚拟按钮:

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

this.getWindow()getDecorView()setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

编辑:

  @Override
  public void onSystemUiVisibilityChange(int visibility) {

      if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {

             getWindow().getDecorView().setSystemUiVisibility(
                           View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
                           | View.SYSTEM_UI_FLAG_FULLSCREEN);
     } else {

     }
  }

1 个答案:

答案 0 :(得分:0)

这就是你的所作所为: https://developer.android.com/training/system-ui/navigation.html

这也是你想要做的事情: https://developer.android.com/training/system-ui/visibility.html

所以基本上,当你隐藏一个项目时,你需要监听(检查)它是否被更改(打开/关闭)并从那里重新启用它。我会复制/粘贴代码,但它在那些链接中。