private void OnButton1Clicked(object sender, EventArgs e) { Button button = (Button)sender; Xamarin.Forms.Animation animation = new Xamarin.Forms.Animation( (double value) => { button.Scale = value; }, 1, 5, Easing.Linear, () => { Debug.WriteLine("finished"); } ); animation.Commit(this, "Animation1", 16, 1000, Easing.Linear, (double finalValue, bool wasCancelled) => { Debug.WriteLine("finished: {0} {1}", finalValue, wasCancelled);; button.Scale = 1; }, () => { Debug.WriteLine("repeat"); return(false); }); }
private void OnButton2Clicked(object sender, EventArgs e) { Button button = (Button)sender; Xamarin.Forms.Animation animation = new Xamarin.Forms.Animation( v => button.Scale = v, 1, 5); animation.Commit(this, "Animation2", 16, 1000, Easing.Linear, (v, c) => button.Scale = 1, () => true); }
public void PlayReverse() { uint Length = 0; var Parent = new Xamarin.Forms.Animation(); for (int i = PropertyAnimations.Count - 1; i >= 0; i--) { PropertyAnimations[i].Target = IsGlobal ? Target : PropertyAnimations[i].Target; Length += PropertyAnimations[i].Length; Parent.Add(0, 1, PropertyAnimations[i].CreateReverseAnimation()); } Parent.Commit(Target, $"{nameof(ParallelAnimation)}", Rate, Length, AnimationEasing, GetFinishedAction()); }
public void Play() { uint Length = 0; var Parent = new Xamarin.Forms.Animation(); foreach (var propertyAnimation in PropertyAnimations) { propertyAnimation.Target = IsGlobal ? Target : propertyAnimation.Target; Length += propertyAnimation.Length; Parent.Add(0, 1, propertyAnimation.CreateFarwardAnimation()); } Parent.Commit(Target, $"{nameof(ParallelAnimation)}", Rate, Length, AnimationEasing, GetFinishedAction()); }
private void OnButton3Clicked(object sender, EventArgs e) { Button button = (Button)sender; Xamarin.Forms.Animation parentAnimation = new Xamarin.Forms.Animation(); Xamarin.Forms.Animation upAnimation = new Xamarin.Forms.Animation(v => button.Scale = v, 1, 5, Easing.SpringIn, () => Debug.WriteLine("up finished")); parentAnimation.Add(0, 0.5, upAnimation); Xamarin.Forms.Animation downAnimation = new Xamarin.Forms.Animation(v => button.Scale = v, 5, 1, Easing.SpringOut, () => Debug.WriteLine("down finished")); parentAnimation.Insert(0.5, 1, downAnimation); parentAnimation.Commit(this, "Animation3", 16, 5000, null, (v, c) => Debug.WriteLine("parent finished: {0} {1}", v, c)); }
public void PlayReverse() { Xamarin.Forms.Animation PropertyAnimation = CreateReverseAnimation(); PropertyAnimation.Commit(Target, $"{Target.ToString()}{PropertyName}Animation{Guid.NewGuid()}", Rate, Length, AnimationEasing, GetFinishedAction()); }