示例#1
0
        protected override void OnCreate(Bundle bundle)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(bundle);

            Instance = this;

            global::Xamarin.Forms.Forms.Init(this, bundle);
            var app = new Saplin.CPDT.UICore.App();

            LoadApplication(app);

            if (app.WhiteTheme)
            {
                Window.ClearFlags(WindowManagerFlags.TranslucentStatus);
                Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
                Window.SetStatusBarColor(Android.Graphics.Color.White);
                Window.SetNavigationBarColor(Android.Graphics.Color.White);
                var ui = (int)Window.DecorView.SystemUiVisibility;
                ui |= (int)Android.Views.SystemUiFlags.LightStatusBar;
                ui |= (int)Android.Views.SystemUiFlags.LightNavigationBar;
                Window.DecorView.SystemUiVisibility = (Android.Views.StatusBarVisibility)ui;
            }
        }
示例#2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            Instance = this;

            //var t = typeof(BluredStackLayoutRenderer);//load CPDT.Extra.Android to have renderers in place

            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            var app = new Saplin.CPDT.UICore.App();

            LoadApplication(app);

            try // JIC, in Vitals there was an Exception in here, White Theme shouldn't break app launch
            {
                if (app.WhiteTheme)
                {
                    Window.ClearFlags(WindowManagerFlags.TranslucentStatus);
                    Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
                    if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop)
                    {
                        Window.SetStatusBarColor(Android.Graphics.Color.White);
                        Window.SetNavigationBarColor(Android.Graphics.Color.White);
                    }
                    var ui = (int)Window.DecorView.SystemUiVisibility;
                    ui |= (int)Android.Views.SystemUiFlags.LightStatusBar;
                    ui |= (int)Android.Views.SystemUiFlags.LightNavigationBar;
                    Window.DecorView.SystemUiVisibility = (Android.Views.StatusBarVisibility)ui;
                }
            }
            catch { };
        }