Esempio n. 1
0
        protected async Task PlayAnimation(LottieAnimation animationName)
        {
            if (AnimationView.IsAnimating)
            {
                return;
            }

            await AnimationView.SetAnimationAsync(System.IO.Path.Combine(LOTTIE_ANIMATIONS_DIRECTORY, animationName.ToString() + ".json"), LottieAnimationView.CacheStrategy.Strong);

            if (FadesEnabled)
            {
                ((Storyboard)Resources["AnimationFadeIn"])?.Begin();
            }

            AnimationView.Speed       = 0.5f;
            AnimationView.RepeatCount = 0;
            AnimationView.PlayAnimation();

            await Task.Delay(2500);

            if (FadesEnabled)
            {
                ((Storyboard)Resources["AnimationFadeOut"])?.Begin();
            }
        }