在底层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()
本文详细介绍了如何在Android底层Activity、Fragment和Dialog中实现两种不同的全屏效果:隐藏状态栏和透明状态栏。方法一确保可用,方法二在特定场景下可能有效,但需注意Fragment的特殊情况。
5161

被折叠的 条评论
为什么被折叠?



