Search code examples
c#androidmaui.net-maui

.NET MAUI Transparent Status Bar


How do I make the status bar transparent and show the content behind it on Android using .NET MAUI?

I've seen this post, is there a way to recreate this using C#?

Similar to Google Maps: enter image description here


Solution

  • Try this , in MauiProgram.cs

        .ConfigureLifecycleEvents(events =>
                {
    #if ANDROID
                    events.AddAndroid(android => android.OnCreate((activity, bundle) => MakeStatusBarTranslucent(activity)));
    
                    static void MakeStatusBarTranslucent(Android.App.Activity activity)
                    {
                        activity.Window.SetFlags(Android.Views.WindowManagerFlags.LayoutNoLimits, Android.Views.WindowManagerFlags.LayoutNoLimits);
    
                        activity.Window.ClearFlags(Android.Views.WindowManagerFlags.TranslucentStatus);
    
                        activity.Window.SetStatusBarColor(Android.Graphics.Color.Transparent);
                    }
    #endif
                });
    

    enter image description here