Пример #1
0
        protected virtual void UpdateSafeAreaProperties(EStatusBarVisibility status)
        {
            switch (status)
            {
            case EStatusBarVisibility.Default:
            case EStatusBarVisibility.Visible:
                CrossCurrentActivity.Current.Activity.Window.DecorView.SystemUiVisibility |= (StatusBarVisibility)SystemUiFlags.Visible;
                break;

            case EStatusBarVisibility.Invisible:
                CrossCurrentActivity.Current.Activity.Window.DecorView.SystemUiVisibility |= (StatusBarVisibility)SystemUiFlags.Fullscreen;
                break;

            case EStatusBarVisibility.Transarent:
                CrossCurrentActivity.Current.Activity.Window.AddFlags(WindowManagerFlags.LayoutNoLimits);
                break;

            default:
                throw new InvalidEnumArgumentException("Incorrect status bar status exception throw (unhandled status)");
            }
        }
        protected virtual void UpdateSafeAreaProperties(EStatusBarVisibility status)
        {
            switch (status)
            {
            case EStatusBarVisibility.Default:
            case EStatusBarVisibility.Visible:
                ShowStatusBarWithSafeArea();
                break;

            case EStatusBarVisibility.Invisible:
                UIApplication.SharedApplication.StatusBarHidden = true;
                break;

            case EStatusBarVisibility.Transarent:
                ShowStatusBarWithoutSafeArea();
                break;

            default:
                throw new InvalidEnumArgumentException("Incorrect status bar status exception throw (unhandled status)");
            }
        }