diff --git a/src/CommunityToolkit.Maui.Core/Platform/StatusBar/StatusBar.android.cs b/src/CommunityToolkit.Maui.Core/Platform/StatusBar/StatusBar.android.cs index 1cc13e8cac..525a55f7c1 100644 --- a/src/CommunityToolkit.Maui.Core/Platform/StatusBar/StatusBar.android.cs +++ b/src/CommunityToolkit.Maui.Core/Platform/StatusBar/StatusBar.android.cs @@ -62,6 +62,15 @@ static void PlatformSetColor_AndroidApi36AndHigher(Window window, PlatformColor { window.DecorView.Post(() => { + var existingOverlay = decorGroup.FindViewWithTag(statusBarOverlayTag); + + if (existingOverlay is not null) + { + existingOverlay.SetBackgroundColor(platformColor); + ApplyWindowFlags(window, platformColor); + return; + } + var insets = window.DecorView.RootWindowInsets; var height = insets?.GetInsets(WindowInsets.Type.StatusBars()).Top ?? 0;