protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (disposing)
            {
                _intermediateLayer?.RemoveFromSuperLayer();
                _intermediateLayer?.Dispose();
                _intermediateLayer = null;

                _blurView?.RemoveFromSuperview();
                _blurView?.Dispose();
                _blurView = null;
            }
        }
Example #2
0
        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();
                });
            });
        }
Example #3
0
        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);
        }
Example #4
0
 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();
         }
     }
 }
Example #6
0
        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();
                });
            });
        }
Example #7
0
        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;
            }
        }
Example #9
0
        public override void OnActivated(UIApplication uiApplication)
        {
            base.OnActivated(uiApplication);

            removeBlurOverlay();

            void removeBlurOverlay()
            {
                _blurWindow?.RemoveFromSuperview();
                _blurWindow?.Dispose();
                _blurWindow = null;
            }
        }
Example #10
0
        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();
                }
            }
        }
Example #12
0
        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();
        }
Example #13
0
        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();
        }
Example #15
0
        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();
        }
Example #17
0
 public void Hide()
 {
     visualEffectView?.RemoveFromSuperview();
 }
Example #18
0
 void RemoveBlurOverlay()
 {
     _blurWindow?.RemoveFromSuperview();
     _blurWindow?.Dispose();
     _blurWindow = null;
 }