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)"); } }