protected override void Dispose(bool disposing) { base.Dispose(disposing); if (disposing) { _intermediateLayer?.RemoveFromSuperLayer(); _intermediateLayer?.Dispose(); _intermediateLayer = null; _blurView?.RemoveFromSuperview(); _blurView?.Dispose(); _blurView = null; } }
public static void Display(string text, Action dismissed) { var window = ((AppDelegate)UIApplication.SharedApplication.Delegate).Window; var alertView = new BlurredAlertView(text); var blur = UIBlurEffect.FromStyle(UIBlurEffectStyle.Dark); var blurView = new UIVisualEffectView(blur); blurView.Frame = new CGRect(0, 0, window.Frame.Width, window.Frame.Height); blurView.AutoresizingMask = UIViewAutoresizing.All; blurView.ContentView.Add(alertView.View); blurView.Alpha = 0; blurView.AutoresizingMask = UIViewAutoresizing.All; window.Add(blurView); UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 1, null); alertView._button.GetClickedObservable().Take(1).Subscribe(_ => { UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 0, () => { blurView.RemoveFromSuperview(); alertView.View.RemoveFromSuperview(); dismissed(); }); }); }
public static UIView Display(string text, Action dismissed) { var window = ((AppDelegate)UIApplication.SharedApplication.Delegate).Window; var alertView = new BlurredAlertView(text); var blur = UIBlurEffect.FromStyle(UIBlurEffectStyle.Dark); var blurView = new UIVisualEffectView(blur); blurView.Frame = new CGRect(0, 0, window.Frame.Width, window.Frame.Height); blurView.AutoresizingMask = UIViewAutoresizing.All; blurView.ContentView.Add(alertView.View); blurView.Alpha = 0; blurView.AutoresizingMask = UIViewAutoresizing.All; window.Add(blurView); UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 1, null); alertView._button.TouchUpInside += (sender, e) => UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 0, () => { blurView.RemoveFromSuperview(); alertView.View.RemoveFromSuperview(); dismissed(); }); return(null); }
public override void OnActivated(UIApplication uiApplication) { base.OnActivated(uiApplication); blurWindow?.RemoveFromSuperview(); blurWindow?.Dispose(); blurWindow = null; }
public void Close(bool animated = true) { if (animated) { UIView.Animate(0.15, delegate { Transform = CGAffineTransform.MakeScale(0.1f, 0.1f); effectView.Alpha = 0; }, delegate { this.RemoveFromSuperview(); effectView.RemoveFromSuperview(); if (null != PopWillClose) { PopWillClose(); } }); } else { if (null != PopWillClose) { PopWillClose(); } } }
public static void Display(string text, Action dismissed) { var window = ((AppDelegate)UIApplication.SharedApplication.Delegate).Window; var alertView = new BlurredAlertView(text); var blur = UIBlurEffect.FromStyle(UIBlurEffectStyle.Dark); var blurView = new UIVisualEffectView(blur); blurView.Frame = new CGRect(0, 0, window.Frame.Width, window.Frame.Height); blurView.AutoresizingMask = UIViewAutoresizing.All; blurView.ContentView.Add(alertView.View); blurView.Alpha = 0; blurView.AutoresizingMask = UIViewAutoresizing.All; window.Add(blurView); UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 1, null); alertView._button.GetClickedObservable().Take(1).Subscribe(_ => { UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 0, () => { blurView.RemoveFromSuperview(); alertView.View.RemoveFromSuperview(); dismissed(); }); }); }
public static UIView Display(string text, Action dismissed) { var window = ((AppDelegate)UIApplication.SharedApplication.Delegate).Window; var alertView = new BlurredAlertView(text); var blur = UIBlurEffect.FromStyle(UIBlurEffectStyle.Dark); var blurView = new UIVisualEffectView(blur); blurView.Frame = new CGRect(0, 0, window.Frame.Width, window.Frame.Height); blurView.AutoresizingMask = UIViewAutoresizing.All; blurView.ContentView.Add(alertView.View); blurView.Alpha = 0; blurView.AutoresizingMask = UIViewAutoresizing.All; window.Add(blurView); UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 1, null); alertView._button.TouchUpInside += (sender, e) => UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 0, () => { blurView.RemoveFromSuperview(); alertView.View.RemoveFromSuperview(); dismissed(); }); return null; }
protected override void Dispose(bool disposing) { base.Dispose(disposing); InternalLogger.Debug(Tag, () => $"Dispose( disposing: {disposing} )"); if (disposing) { _intermediateLayer?.RemoveFromSuperLayer(); _intermediateLayer?.Dispose(); _intermediateLayer = null; _blurView?.RemoveFromSuperview(); _blurView?.Dispose(); _blurView = null; } }
public override void OnActivated(UIApplication uiApplication) { base.OnActivated(uiApplication); removeBlurOverlay(); void removeBlurOverlay() { _blurWindow?.RemoveFromSuperview(); _blurWindow?.Dispose(); _blurWindow = null; } }
public override void OnActivated(UIApplication application) { // Restart any tasks that were paused (or not yet started) while the application was inactive. // If the application was previously in the background, optionally refresh the user interface. if (blurView != null) { blurView.RemoveFromSuperview(); blurView.Dispose(); blurView = null; } InActivityHandler.Instance.ApplicationResumes(); }
protected virtual void UpdateBackgroundColor() { var color = _shellContext.Shell.FlyoutBackgroundColor; View.BackgroundColor = color.ToUIColor(Color.White); if (View.BackgroundColor.CGColor.Alpha < 1) { View.InsertSubview(_blurView, 0); } else { if (_blurView.Superview != null) { _blurView.RemoveFromSuperview(); } } }
protected virtual void SetBlur(BlurEffectStyle blur) { if (_previousBlur == blur) { return; } _previousBlur = blur; if (_blur != null) { _blur.RemoveFromSuperview(); _blur = null; } if (blur == BlurEffectStyle.None) { SetNeedsDisplay(); return; } UIBlurEffect blurEffect; switch (blur) { default: case BlurEffectStyle.ExtraLight: blurEffect = UIBlurEffect.FromStyle(UIBlurEffectStyle.ExtraLight); break; case BlurEffectStyle.Light: blurEffect = UIBlurEffect.FromStyle(UIBlurEffectStyle.Light); break; case BlurEffectStyle.Dark: blurEffect = UIBlurEffect.FromStyle(UIBlurEffectStyle.Dark); break; } _blur = new UIVisualEffectView(blurEffect); LayoutSubviews(); }
public void SetLoading(bool loading) { if (loading) { LoadingIndicator.StartAnimating(); UIBlurEffect blurEffect = UIBlurEffect.FromStyle(UIBlurEffectStyle.Light); blurSubview = new UIVisualEffectView(blurEffect); blurSubview.Frame = ThumbnailImage.Frame; ThumbnailImage.AddSubview(blurSubview); } else { if (blurSubview != null) { blurSubview.RemoveFromSuperview(); blurSubview = null; } LoadingIndicator.StopAnimating(); } }
protected virtual void UpdateBackground() { var color = _shellContext.Shell.FlyoutBackgroundColor; var brush = _shellContext.Shell.FlyoutBackground; int previousIndex = GetPreviousIndex(_blurView); var backgroundImage = View.GetBackgroundImage(brush); View.BackgroundColor = backgroundImage != null?UIColor.FromPatternImage(backgroundImage) : color.ToUIColor(ColorExtensions.BackgroundColor); if (View.BackgroundColor.CGColor.Alpha < 1) { AddViewInCorrectOrder(_blurView, previousIndex); } else { if (_blurView.Superview != null) { _blurView.RemoveFromSuperview(); } } UpdateFlyoutBgImageAsync(); }
public override void OnActivated(UIApplication uiApplication) { base.OnActivated(uiApplication); /* ================================================================================================== * App is activated => remove the blur view * ================================================================================================*/ try { if (_blurView != null) { _blurView.RemoveFromSuperview(); _blurView.Dispose(); _blurView = null; } } catch (Exception ex) { /* ================================================================================================== * ignore any exception if occured * ================================================================================================*/ LogCommon.Error(ex); } }
protected virtual void UpdateBackground() { var color = _shellContext.Shell.FlyoutBackgroundColor; View.BackgroundColor = color.ToUIColor(ColorExtensions.BackgroundColor); if (View.BackgroundColor.CGColor.Alpha < 1) { View.InsertSubview(_blurView, 0); } else { if (_blurView.Superview != null) { _blurView.RemoveFromSuperview(); } } var brush = _shellContext.Shell.FlyoutBackground; View.UpdateBackground(brush); UpdateFlyoutBgImageAsync(); }
public void Hide() { visualEffectView?.RemoveFromSuperview(); }
void RemoveBlurOverlay() { _blurWindow?.RemoveFromSuperview(); _blurWindow?.Dispose(); _blurWindow = null; }