private async Task FallbackAnimationAsync() { if (_icon == null) return; var rotate = ObjectAnimator.OfFloat(_icon, "rotationY", 0f, 180f); var fade = ObjectAnimator.OfFloat(_icon, "alpha", 1f, 0f); var scale = ObjectAnimator.OfPropertyValuesHolder(_icon, PropertyValuesHolder.OfFloat("scaleX", 0.4f), PropertyValuesHolder.OfFloat("scaleY", 0.4f)); rotate.SetDuration(200); fade.SetDuration(600); scale.SetDuration(600); var animation = new AnimatorSet(); animation.Play(rotate).Before(scale); animation.Play(fade).With(scale); await animation.StartAsync(); }