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);
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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));
        }
Beispiel #6
0
        public void PlayReverse()
        {
            Xamarin.Forms.Animation PropertyAnimation = CreateReverseAnimation();

            PropertyAnimation.Commit(Target, $"{Target.ToString()}{PropertyName}Animation{Guid.NewGuid()}", Rate, Length, AnimationEasing, GetFinishedAction());
        }