diff --git a/ui/src/main/java/com/nextcloud/android/common/ui/util/extensions/AppCompatActivityExtensions.kt b/ui/src/main/java/com/nextcloud/android/common/ui/util/extensions/AppCompatActivityExtensions.kt index 50b65eee..122a96d3 100644 --- a/ui/src/main/java/com/nextcloud/android/common/ui/util/extensions/AppCompatActivityExtensions.kt +++ b/ui/src/main/java/com/nextcloud/android/common/ui/util/extensions/AppCompatActivityExtensions.kt @@ -9,8 +9,10 @@ package com.nextcloud.android.common.ui.util.extensions import android.graphics.Color import android.os.Build +import android.view.WindowInsets import androidx.activity.SystemBarStyle import androidx.activity.enableEdgeToEdge +import androidx.annotation.ColorInt import androidx.appcompat.app.AppCompatActivity @JvmOverloads @@ -28,3 +30,18 @@ fun AppCompatActivity.adjustUIForAPILevel35( window.addSystemBarPaddings() } + +fun AppCompatActivity.initStatusBar( + @ColorInt color: Int +) { + window.decorView.setOnApplyWindowInsetsListener { view, insets -> + view.setBackgroundColor(color) + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM) { + val statusBarHeight = insets.getInsets(WindowInsets.Type.statusBars()).top + view.setPadding(0, statusBarHeight, 0, 0) + } + + insets + } +}