From 2f70c02cdcf6488338df197feb61eeb10ed3281f Mon Sep 17 00:00:00 2001 From: Igor Malgrab Date: Wed, 17 Jul 2024 12:29:38 +0200 Subject: [PATCH] feat(android): set originalFitsSystemWindows on fullscreen open (#4013) --- .../java/com/brentvatne/exoplayer/ReactExoplayerView.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java b/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java index 4841d5c057..33df071aef 100644 --- a/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java +++ b/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java @@ -202,6 +202,7 @@ public class ReactExoplayerView extends FrameLayout implements private long resumePosition; private boolean loadVideoStarted; private boolean isFullscreen; + private boolean originalFitsSystemWindows; private boolean isInBackground; private boolean isPaused; private boolean isBuffering; @@ -2238,6 +2239,7 @@ public void setFullscreen(boolean fullscreen) { fullScreenPlayerView.show(); } UiThreadUtil.runOnUiThread(() -> { + originalFitsSystemWindows = window.getDecorView().getFitsSystemWindows(); WindowCompat.setDecorFitsSystemWindows(window, false); controller.hide(WindowInsetsCompat.Type.systemBars()); controller.setSystemBarsBehavior(WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE); @@ -2251,7 +2253,7 @@ public void setFullscreen(boolean fullscreen) { setControls(controls); } UiThreadUtil.runOnUiThread(() -> { - WindowCompat.setDecorFitsSystemWindows(window, true); + WindowCompat.setDecorFitsSystemWindows(window, originalFitsSystemWindows); controller.show(WindowInsetsCompat.Type.systemBars()); eventEmitter.onVideoFullscreenPlayerDidDismiss.invoke(); });