xamarin.forms/droid:隐藏状态栏,内容页面不调整为全屏

xamarin.forms/droid: hide status bar, contentpage don't resize to fullscreen

我可以在 xamarin.droid 中隐藏状态栏,没有任何问题。

我也可以用 xamarin.forms 隐藏它,但 ContentPage 不会调整为全屏,所以我在顶部也有一个没有文本的彩色条(在我的屏幕截图中是红色条)。

我尝试了几件事,例如这个:

    public void HideStatusBar()
    {
        var activity = (Activity)Forms.Context;
        var window = activity.Window;
        var attrs = window.Attributes;
        attrs.Flags |= Android.Views.WindowManagerFlags.Fullscreen;
        window.Attributes = attrs;

        window.ClearFlags(WindowManagerFlags.ForceNotFullscreen);
        window.AddFlags(WindowManagerFlags.Fullscreen);

        var decorView = window.DecorView;

        var uiOptions =
            (int)Android.Views.SystemUiFlags.LayoutStable |
            (int)Android.Views.SystemUiFlags.LayoutHideNavigation |
            (int)Android.Views.SystemUiFlags.LayoutFullscreen |
            (int)Android.Views.SystemUiFlags.HideNavigation |
            (int)Android.Views.SystemUiFlags.Fullscreen |
            (int)Android.Views.SystemUiFlags.Immersive;

        decorView.SystemUiVisibility = (Android.Views.StatusBarVisibility)uiOptions;

        window.DecorView.SystemUiVisibility = StatusBarVisibility.Hidden;
    }

screenshot with status

screenshot without status

我正在使用 visualstudio 2017、win10、最新的 xamarin 进行开发。

最诚挚的问候,非常感谢您的回答!如果这是一个重复的问题,请提前道歉,但我最后 2 小时的搜索没有得到任何答案。

蒂斯

现在我真的很惊讶。 xamarin.forms 的更新可用,当前为 2.3.4.224。你猜怎么着:状态栏应该消失了!

看起来是个不错的意外!无论如何,非常感谢...