Ejemplo n.º 1
0
        protected override void OnElementChanged(ElementChangedEventArgs <BlurredImage> e)
        {
            base.OnElementChanged(e);

            if (Control == null)
            {
                var imageView = new BlurredImageView(Context);
                SetNativeControl(imageView);
            }

            UpdateBitmap(e.OldElement);
            UpdateAspect();
        }
Ejemplo n.º 2
0
            public CurrentSongCollectionViewCell(CGRect frame) : base(frame)
            {
                BackgroundColor = UIColor.Gray;
                ContentView.Add(backgroundImageView = new BlurredImageView {
                    Image = Images.GetDefaultAlbumArt(albumArtWidth)
                }.StyleBlurredImageView());
                ContentView.Add(albumArtImageView = new UIImageView(Images.GetDefaultAlbumArt(albumArtWidth))
                {
                    Frame       = new CGRect(0, 0, albumArtWidth, albumArtWidth),
                    ContentMode = UIViewContentMode.ScaleAspectFit,
                    Layer       =
                    {
                        BorderColor = UIColor.LightGray.CGColor,
                        BorderWidth =                       .5f,
                    },
                });

                ContentView.Add(videoView = new VideoView {
                    Frame = new CGRect(0, 0, albumArtWidth, albumArtWidth), Hidden = !Settings.CurrentPlaybackIsVideo
                });

                ContentView.Add(labelView = new TwoLabelView()
                {
                    TopLabel                = { TextAlignment = UITextAlignment.Center },
                    BottomLabel             = { TextAlignment = UITextAlignment.Center },
                    AccessibilityIdentifier = "NowPlayingBar",
                });
                labelView.AddGestureRecognizer(
                    new UITapGestureRecognizer(() => { NotificationManager.Shared.ProcToggleNowPlaying(); }));
                Add(smallArtImageView = new UIImageView(new CGRect(0, 0, NowPlayingViewController.AlbumArtWidth, NowPlayingViewController.AlbumArtWidth))
                {
                    Layer =
                    {
                        BorderColor = UIColor.LightGray.CGColor,
                        BorderWidth =                       .5f,
                    }
                });
                this.ClipsToBounds = true;
            }