// Method for animation child in PopupPage // Invoced after custom animation end protected async override Task OnAppearingAnimationEnd() { var translateLength = 400u; await Task.WhenAll( myGrid.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength), myGrid.FadeTo(1), CloseImage.FadeTo(1), CloseImage.ScaleTo(1, easing: Easing.SpringOut), CloseImage.RotateTo(0), AddButton.ScaleTo(1), AddButton.FadeTo(1)); }
protected override async Task OnAppearingAnimationEndAsync() { if (!IsAnimationEnabled) { return; } await Task.WhenAll( AddButton.ScaleTo(1), AddButton.FadeTo(1), CloseButton.ScaleTo(1), CloseButton.FadeTo(1)); entryTitle.Focus(); }
private void Animate() { if (BindingContext is MainViewModel viewModel && viewModel.IsAddButtonVisible) { uint length = 300; var easing = Easing.SinOut; AddButton.RotateTo(viewModel.IsActionMenuVisible ? 135 : 0, length, easing); AddButton.ScaleTo(viewModel.IsActionMenuVisible ? 0.66 : 1, length, easing); var red = (Color)Application.Current.Resources["Red"]; var black = (Color)Application.Current.Resources["Black"]; AddButton.BackgroundColor = viewModel.IsActionMenuVisible ? red : black; AddFoodButton.TranslateTo(viewModel.IsActionMenuVisible ? -75 : 0, 0, length, easing); AddWeightButton.TranslateTo(0, viewModel.IsActionMenuVisible ? -75 : 0, length, easing); } }