1.onCreate中设置页面全屏,但手势滑动等仍可导致底部功能栏滑出
int uiOptions ;
if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
uiOptions = View.GONE;
} else if (Build.VERSION.SDK_INT >= 19) { //higher api
uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
}
DecorView decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(uiOptions);
2.使用底部功能按键等导致UI变化
public void onWindowFocusChanged(boolean hasFocus) {
decorView.setSystemUiVisibility(uiOptions);
super.onWindowFocusChanged(hasFocus);
}
3.点击空白处恢复全屏
decorView.setOnTouchListener(new View.OnTouchListener(){
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if(motionEvent.getAction() == MotionEvent.ACTION_UP){
decorView.setSystemUiVisibility(uiOptions);
}
return false;
}
});
若需要完全屏蔽底部功能栏
adb shell
echo qemu.hw.mainkeys=1 >> /system/build.prop
android设置屏幕全屏,隐藏底部功能栏
最新推荐文章于 2025-07-28 00:15:00 发布
本文详细介绍如何在Android应用中实现全屏沉浸式体验,包括在onCreate中设置页面全屏,解决手势滑动导致底部功能栏滑出的问题,以及通过代码响应窗口焦点变化和触摸事件来维持全屏状态。此外,还提供了完全屏蔽底部功能栏的方法。
5596

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



