Esempio n. 1
0
        private void AddRipple()
        {
            var color = TouchEffect.GetColor(Element);

            if (color == Color.Default)
            {
                return;
            }
            _color = color.ToAndroid();

            if (Element is Layout)
            {
                _rippleOverlay = new FrameLayout(Container.Context)
                {
                    LayoutParameters = new ViewGroup.LayoutParams(-1, -1)
                };

                _rippleListener = new ContainerOnLayoutChangeListener(_rippleOverlay);
                _view.AddOnLayoutChangeListener(_rippleListener);

                ((ViewGroup)_view).AddView(_rippleOverlay);

                _rippleOverlay.BringToFront();
                _rippleOverlay.Foreground = CreateRipple(Color.Accent.ToAndroid());
            }
            else
            {
                _orgDrawable     = _view.Background;
                _view.Background = CreateRipple(Color.Accent.ToAndroid());
            }

            _ripple.SetColor(GetPressedColorSelector(_color));
        }
Esempio n. 2
0
        private void UpdateEffectColor()
        {
            _view.Touch -= OnTouch;
            _layer?.Dispose();
            _layer = null;

            var color = TouchEffect.GetColor(Element);

            if (color == Color.Default)
            {
                return;
            }
            _color = color.ToAndroid();

            if (EnableRipple)
            {
                _ripple.SetColor(GetPressedColorSelector(_color));
            }
            else
            {
                _layer = new FrameLayout(Container.Context)
                {
                    LayoutParameters = new ViewGroup.LayoutParams(-1, -1)
                };
                _layer.SetBackgroundColor(_color);
                _view.Touch += OnTouch;
            }
        }
Esempio n. 3
0
        void UpdateEffectColor()
        {
            var color = TouchEffect.GetColor(Element);

            if (color == Color.Default)
            {
                return;
            }

            _alpha = color.A < 1.0 ? 1 : (nfloat)0.3;
            _layer.BackgroundColor = color.ToUIColor();
        }
Esempio n. 4
0
        private void AddRipple()
        {
            var color = TouchEffect.GetColor(Element);

            if (color == Color.Default)
            {
                return;
            }
            _color   = color.ToAndroid();
            _color.A = 80;

            _viewOverlay.Background = CreateRipple(color.ToAndroid());
        }
Esempio n. 5
0
        private void UpdateEffectColor()
        {
            var color = TouchEffect.GetColor(Element);

            if (color == Color.Default)
            {
                return;
            }
            _color   = color.ToAndroid();
            _color.A = 80;

            if (EnableRipple)
            {
                _ripple.SetColor(GetPressedColorSelector(_color));
            }
        }
        private void UpdateEffectColor()
        {
            _layer?.Dispose();
            _layer = null;

            var color = TouchEffect.GetColor(Element);

            if (color == Color.Default)
            {
                return;
            }
            _alpha = color.A < 1.0 ? 1 : 0.3;

            _layer = new UIView {
                BackgroundColor = color.ToUIColor()
            };
        }
Esempio n. 7
0
        void SetEffectColor()
        {
            var color = TouchEffect.GetColor(Element);

            if (color == Xamarin.Forms.Color.Default)
            {
                return;
            }

            _color = color.ToAndroid();
            _alpha = _color.A == 255 ? (byte)80 : _color.A;

            if (EnableRipple)
            {
                _ripple.SetColor(GetPressedColorSelector(_color));
            }
        }
Esempio n. 8
0
        private void SetEffectColor()
        {
            var color = TouchEffect.GetColor(Element);

            if (Xamarin.Forms.Color.Default == color)
            {
                return;
            }

            effectColor = color.ToAndroid();
            effectAlpha = (byte)(effectColor.A == 255 ? 80 : effectColor.A);

            if (EnableRipple)
            {
                ripple.SetColor(GetPressedColorSelector(effectColor));
            }
        }
        void UpdateEffectColor()
        {
            _layer?.Dispose();
            _layer = null;

            var color = TouchEffect.GetColor(Element);

            if (color == Color.Default)
            {
                return;
            }

            _alpha = color.A < 1.0 ? 1 : 0.3;
            _layer = new UIView {
                BackgroundColor = color.ToUIColor(), UserInteractionEnabled = false,
            };
        }