Esempio n. 1
0
 // 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));
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 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);
     }
 }