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(); }
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(); }