工作需要,做Android系统的超大屏幕,然后需要全屏显示app。
此方法可以方便实现。
方法1:
/**
* 导航栏,状态栏隐藏
*
* @param activity
*/
public static void navigationBarStatusBar(Activity activity,boolean hasFocus) {
if (hasFocus && Build.VERSION.SDK_INT >=19) {
View decorView = activity.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);
}
}
方法2:
// setting full screen
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
写在BaseActivity里就行,方便复用
有些工控全屏后 用户有操作或者项目中有使用dialog等弹窗 状态栏 导航栏仍然会弹出。
https://www.jianshu.com/p/853294dee60a
这是我另一篇文章,最近刚刚搞的新方法,可以解决上面说的问题。
网友评论