From 170e51a595c211cb367cf7eb5136e678bb85d88e Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Mon, 10 Jan 2022 20:11:51 +0530 Subject: [PATCH] Fixed status bar insets when FullScreen mode is on non-notched devices --- .../extensions/ActivityThemeExtensions.kt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/extensions/ActivityThemeExtensions.kt b/app/src/main/java/code/name/monkey/retromusic/extensions/ActivityThemeExtensions.kt index 86b39f509..c56f8d01c 100644 --- a/app/src/main/java/code/name/monkey/retromusic/extensions/ActivityThemeExtensions.kt +++ b/app/src/main/java/code/name/monkey/retromusic/extensions/ActivityThemeExtensions.kt @@ -7,10 +7,7 @@ import android.view.View import android.view.View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR import android.view.WindowManager import androidx.appcompat.app.AppCompatActivity -import androidx.core.view.WindowCompat -import androidx.core.view.WindowInsetsCompat -import androidx.core.view.WindowInsetsControllerCompat -import androidx.core.view.isGone +import androidx.core.view.* import androidx.fragment.app.FragmentActivity import code.name.monkey.appthemehelper.util.ColorUtil import code.name.monkey.appthemehelper.util.VersionUtils @@ -36,6 +33,14 @@ fun AppCompatActivity.setImmersiveFullscreen() { window.attributes.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES } + ViewCompat.setOnApplyWindowInsetsListener(window.decorView) { _, insets -> + if (insets.displayCutout != null) { + insets + } else { + // Consume insets if display doesn't have a Cutout + WindowInsetsCompat.CONSUMED + } + } } }