我发现,我可以隐藏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 {
}
}
答案 0 :(得分:0)
这就是你的所作所为: https://developer.android.com/training/system-ui/navigation.html
这也是你想要做的事情: https://developer.android.com/training/system-ui/visibility.html
所以基本上,当你隐藏一个项目时,你需要监听(检查)它是否被更改(打开/关闭)并从那里重新启用它。我会复制/粘贴代码,但它在那些链接中。