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

时间:2017-03-30 19:16:17

标签: android xamarin.forms fullscreen statusbar

我可以隐藏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。

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

的Thies

1 个答案:

答案 0 :(得分:0)

现在我真的很惊讶。有关xamarin.forms的更新,目前为2.3.4.224。猜猜看:状态栏应该消失了!

看起来很不幸!无论如何,非常感谢...