public override void Stop() { base.Stop(); _isRunning = false; AnimationStopped?.Invoke(this, new FormsAnimationDrawableStateEventArgs(_finished)); }
public override void Stop() { base.Stop(); if (!System.Maui.Maui.IsLollipopOrNewer) { base.SetVisible(false, true); } _isRunning = false; AnimationStopped?.Invoke(this, new FormsAnimationDrawableStateEventArgs(_finished)); }
/// <summary> /// Handles timer Tick event forcing MapView to redraw. /// </summary> /// <param name="sender">Event source.</param> /// <param name="e">Empty EventArgs.</param> private void Update(object sender, EventArgs e) { time += timer.Interval; if (time > animationTime) { time = animationTime; } mapView.Invalidate(); if (time >= animationTime) { timer.Tick -= Update; timer.Stop(); AnimationStopped?.Invoke(this, EventArgs.Empty); } }
/// <summary> /// Called when animation stopped. /// </summary> void _viewFieldAnimator_Stopped(ViewFieldAnimator viewFieldAnimator) { AnimationStopped.Trigger(); }
/// <summary> /// Stops the animation. /// </summary> public override void StopAnimation() { this.ForEachChild <ViewAnimation>(x => x.StopAnimation(), false); AnimationStopped.Trigger(); }
void OnAnimationStopped(object sender, CoreAnimation.CAAnimationStateEventArgs e) { AnimationStopped?.Invoke(this, e); }