protected override void OnElementChanged(ElementChangedEventArgs <BlurredImage> e) { base.OnElementChanged(e); if (Control == null) { var imageView = new BlurredImageView(Context); SetNativeControl(imageView); } UpdateBitmap(e.OldElement); UpdateAspect(); }
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; }