在底层Activity的onCreate、onWindowFocusChanged中调用setFullScreen()
在底层Fragment的onCreateView中调用setFullScreen()
在底层Dialog的Dialog主类中调用setFullScreen()
一共有两个setFullScreen的方法
方法一是隐藏小白条(包括状态栏)
方法二是将小白条透明(不隐藏状态栏)
方法一:确定可以使用
private void setFullScreen() {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
View.SYSTEM_UI_FLAG_FULLSCREEN |
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;);
}
方法二:不确定能不能使用
private void setFullScreen() {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
getWindow().setStatusBarColor(Color.TRANSPARENT);
getWindow().setNavigationBarColor(Color.TRANSPARENT);
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE|
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
);
注:在Fragment中不能直接使用getWindow方法,需要getActicity().getWindow()