private async Task BeginOpacityAnimations()
        {
            await PosterImage.FadeTo(1, PosterAnimationTime);

            DetailsContainer.FadeTo(1, 2 * PosterAnimationTime);
            BackdropMask.FadeTo(BackdropTargetOpacity, 5 * PosterAnimationTime);
        }
Example #2
0
        private async void CurrentOnStateChanged(object sender, StateChangedEventArgs e)
        {
            switch (e.State)
            {
            case MediaPlayerState.Playing:
            {
                _isPlaying = true;
                await PosterImage.FadeTo(0);
                await Animate();

                break;
            }

            default:
            {
                if (_isPlaying)
                {
                    CrossMediaManager.Current.StateChanged -= CurrentOnStateChanged;
                    _isPlaying = false;
                    await ScaleOutTitleImageAsync();

                    await PosterImage.FadeTo(1);
                }

                break;
            }
            }
        }