我试图让被景观完全全屏的活动,并有状态栏和导航按钮肖像可见。 我必须能够以编程方式执行此操作。Android的隐藏操作栏,状态栏和导航控制
这就是我试图让应用程序变成全屏的方式。
private void hideNavigationAndStatusBars(){
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); // these work only on API 21 and above
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
的问题有以下几点:
- 在某些设备上,我得到了屏幕上方的空白部分,也就是等于在状态栏的高度,即使状态栏没有显示
- 在其他设备上,该活动充满整个屏幕,但是当我点击任何东西,状态栏和导航栏出现,他们调整布局,它看起来很丑陋
我想实现:
活动应填写景观整个屏幕,定位背后的状态栏和导航栏,如果他们出现
当用户点击屏幕上,他/她应该与屏幕互动。相反,第一次点击显示状态栏和导航栏和交互是可能只有在当用户从顶部
哪个文件? – Robert
https://developer.android.com/training/system-ui/immersive.html –