Exemple #1
0
        protected override async Task OnDisappearingAnimationBeginAsync()
        {
            if (!IsAnimationEnabled)
            {
                return;
            }

            var taskSource = new TaskCompletionSource <bool>();

            var currentHeight = FrameContainer.Height;

            await Task.WhenAll(
                FoodCal.FadeTo(0),
                //FoodFat.FadeTo(0),
                FoodName.FadeTo(0));

            FrameContainer.Animate("HideAnimation", d =>
            {
                FrameContainer.HeightRequest = d;
            },
                                   start: currentHeight,
                                   end: 55,
                                   finished: async(d, b) =>
            {
                await Task.Delay(60);
                taskSource.TrySetResult(true);
            });

            await taskSource.Task;
        }
Exemple #2
0
        protected override async Task OnAppearingAnimationEndAsync()
        {
            if (!IsAnimationEnabled)
            {
                return;
            }

            var translateLength = 400u;

            await Task.WhenAll(
                FoodName.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength),
                FoodName.FadeTo(1)
                //,
                //(new Func<Task>(async () =>
                //{
                //    await Task.Delay(200);
                //    await Task.WhenAll(
                //        FoodFat.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength),
                //        FoodFat.FadeTo(1));

                //}))()
                );

            await Task.WhenAll(
                CloseImage.FadeTo(1),
                CloseImage.ScaleTo(1, easing: Easing.SpringOut),
                CloseImage.RotateTo(0),
                FoodCal.ScaleTo(1),
                FoodCal.FadeTo(1),
                FoodCarb.ScaleTo(1),
                FoodCarb.FadeTo(1),
                FoodProt.ScaleTo(1),
                FoodProt.FadeTo(1),
                FoodFat.ScaleTo(1),
                FoodFat.FadeTo(1),
                TimesPressed.ScaleTo(1),
                TimesPressed.FadeTo(1),
                IsCustom.ScaleTo(1),
                IsCustom.FadeTo(1),
                MoreInfo.ScaleTo(1),
                MoreInfo.FadeTo(1));
        }