Xamarin.Forms - Change StatusBar Color

前端 未结 7 1634
小鲜肉
小鲜肉 2020-11-29 05:51

I search but I can\'t find if it\'s possible to change the StatusBar color for each platform, from my portable code? (for Android, iOS & WinPhone 8.1)

7条回答
  •  旧时难觅i
    2020-11-29 06:31

    I believe you would be better off writing a little bit of platform-specific code:

    For Android:

    On your MainActivity.cs on the Droid project, right after

    LoadApplication(new App());
    

    of the overriden OnCreate method, add:

    Window.SetStatusBarColor(Android.Graphics.Color.Argb(255, 0, 0, 0));
    

    Like so:

    protected override void OnCreate(Bundle bundle)
            {
                TabLayoutResource = Resource.Layout.Tabbar;
                ToolbarResource = Resource.Layout.Toolbar;
    
                base.OnCreate(bundle);
    
                global::Xamarin.Forms.Forms.Init(this, bundle);            
                LoadApplication(new App());
                Window.SetStatusBarColor(Android.Graphics.Color.Argb(255, 0, 0, 0)); //here
            }
    

提交回复
热议问题