Beispiel #1
0
        Button GetButton(BoxView box, BlurEffectStyle value)
        {
            var button1 = new Button {
                Text = value.ToString(), Margin = 25
            };

            button1.Clicked += (s, e) => { box.On <iOS>().UseBlurEffect(value); };
            return(button1);
        }
Beispiel #2
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();
        }
 public static IPlatformElementConfiguration <iOS, FormsElement> UseBlurEffect(this IPlatformElementConfiguration <iOS, FormsElement> config, BlurEffectStyle value)
 {
     SetBlurEffect(config.Element, value);
     return(config);
 }
 public static void SetBlurEffect(BindableObject element, BlurEffectStyle value)
 {
     element.SetValue(BlurEffectProperty, value);
 }