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