protected override void OnAttachedOverride()
        {
            if (Element is Slider)
            {
                _effect = new AlterColorSlider(Control as SeekBar, Element);
            }
            else if (Element is Xamarin.Forms.Switch)
            {
                _effect = new AlterColorSwitch(Control as SwitchCompat, Element);
            }
            else if (Element is Entry || Element is Editor)
            {
                _effect = new AlterColorTextView(Control as TextView, Element);
            }
            else if (Element is Page)
            {
                _effect = new AlterColorStatusbar(Element, (Control ?? Container).Context);
            }
            else
            {
                Device.BeginInvokeOnMainThread(() => AlterColor.SetOn(Element, false));
                return;
            }

            _effect?.Update();
        }
Пример #2
0
 protected override void OnDetached()
 {
     if (!IsDisposed)
     {
         _effect?.OnDetachedIfNotDisposed();
     }
     _effect?.OnDetached();
     _effect = null;
 }
 protected override void OnDetachedOverride()
 {
     if (!IsDisposed)
     {
         _effect?.OnDetachedIfNotDisposed();
         System.Diagnostics.Debug.WriteLine($"{this.GetType().FullName} Detached Disposing");
     }
     _effect?.OnDetached();
     _effect = null;
     System.Diagnostics.Debug.WriteLine($"{this.GetType().FullName} Detached completely");
 }
        protected override void OnAttached()
        {
            if (Element is Label)
            {
                _effect = new LineHeightForTextView(Container, Control, Element);
            }
            else if (Element is Editor)
            {
                _effect = new LineHeightForEditText(Container, Control, Element);
            }

            _effect?.Update();
        }