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)); }
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; } }
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(); }
private void AddRipple() { var color = TouchEffect.GetColor(Element); if (color == Color.Default) { return; } _color = color.ToAndroid(); _color.A = 80; _viewOverlay.Background = CreateRipple(color.ToAndroid()); }
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() }; }
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)); } }
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, }; }