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; }
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)); }