Update ThemeEngine.java

This commit is contained in:
Tungstend 2024-01-12 14:26:30 +08:00
parent ea8b7f080f
commit 84c90935ec
1 changed files with 8 additions and 5 deletions

View File

@ -81,12 +81,15 @@ public class ThemeEngine {
public void applyFullscreen(Window window, boolean fullscreen) {
theme.setFullscreen(fullscreen);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P && window != null) {
if (fullscreen) {
window.getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
} else {
window.getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER;
if (window != null) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
if (fullscreen) {
window.getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
} else {
window.getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER;
}
}
window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
window.getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION