.NET MAUI 透明状态栏

Dan*_*kes 6 c# android maui .net-maui

如何使用 .NET MAUI 在 Android 上使状态栏透明并显示其后面的内容?

我看过这篇文章,有没有办法使用 C# 重新创建它?

类似于谷歌地图: 在此输入图像描述

Bas*_*s H 6

在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
            });
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述