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设置屏幕全屏,隐藏底部功能栏
最新推荐文章于 2024-08-16 07:18:11 发布