public bool OnTouch(Android.Views.View v, MotionEvent e) { bool retval = false; if (e.Action == MotionEventActions.Down) { _view.TouchStart(new Point(e.GetX(), e.GetY())); retval = true; } if (e.Action == MotionEventActions.Move) { _view.TouchMove(new Point(e.GetX(), e.GetY())); retval = true; } if (e.Action == MotionEventActions.Cancel || e.Action == MotionEventActions.Up) { _view.TouchEnd(new Point(e.GetX(), e.GetY())); retval = true; } if (retval) { v.Invalidate(); } return(retval); }
void UpdateIsVisible() { VisualElement view = _renderer.Element; AView aview = _renderer.View; if (view.IsVisible && aview.Visibility != ViewStates.Visible) { aview.Visibility = ViewStates.Visible; } if (!view.IsVisible && aview.Visibility != ViewStates.Gone) { aview.Visibility = ViewStates.Gone; } aview.Invalidate(); aview.RequestLayout(); }
public Animator FadeOutView(View target, long duration, Action started, Action ended) { var animator = RenderingHelpers.CreateValueAnimator(duration, 1f, 0f, started, ended, v => target.Invalidate()); RenderingHelpers.AnimateAlphaProperty(target, (long)(duration * 0.333), (long)(duration * 0.666), false, null, null); return animator; }