diff --git a/app/src/main/java/com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt b/app/src/main/java/com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt index 71768d34f6..c1b574aa9c 100644 --- a/app/src/main/java/com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt +++ b/app/src/main/java/com/anytypeio/anytype/ui/home/WidgetsScreenFragment.kt @@ -5,7 +5,10 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.activity.ComponentActivity +import androidx.activity.SystemBarStyle import androidx.activity.compose.BackHandler +import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth @@ -13,6 +16,7 @@ import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ModalBottomSheet import androidx.compose.material3.Scaffold +import androidx.compose.runtime.LaunchedEffect import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp @@ -134,6 +138,21 @@ class WidgetsScreenFragment : Fragment(), ) } + // Force status bar to refresh and match the current background color + // Using LaunchedEffect(Unit) ensures this only runs once when the screen is displayed + LaunchedEffect(Unit) { + (requireActivity() as? ComponentActivity)?.enableEdgeToEdge( + statusBarStyle = SystemBarStyle.auto( + lightScrim = android.graphics.Color.TRANSPARENT, + darkScrim = android.graphics.Color.TRANSPARENT + ), + navigationBarStyle = SystemBarStyle.auto( + lightScrim = android.graphics.Color.TRANSPARENT, + darkScrim = android.graphics.Color.TRANSPARENT + ) + ) + } + val spaceSettingsState = vm.viewerSpaceSettingsState.collectAsStateWithLifecycle().value if (spaceSettingsState is ViewerSpaceSettingsState.Visible) {