Пример #1
0
        public void Create( object masterView, string backgroundImageName, string logoImageName, RectangleF frame, OnCompletion onCompletion )
        {
            View = PlatformView.Create( );
            View.BackgroundColor = 0;
            View.AddAsSubview( masterView );

            ImageBG = PlatformImageView.Create( true );
            ImageBG.BackgroundColor = ControlStylingConfig.OOBE_Splash_BG_Color;
            ImageBG.AddAsSubview( masterView );

            // if a background image was provided, use that.
            if ( string.IsNullOrEmpty( backgroundImageName ) == false )
            {
                MemoryStream stream = Rock.Mobile.IO.AssetConvert.AssetToStream( backgroundImageName );
                stream.Position = 0;
                ImageBG.Image = stream;
                ImageBG.SizeToFit( );
                ImageBG.ImageScaleType = PlatformImageView.ScaleType.ScaleAspectFit;
                stream.Dispose( );
            }

            MemoryStream logoStream = Rock.Mobile.IO.AssetConvert.AssetToStream( logoImageName );
            logoStream.Position = 0;
            ImageLogo = PlatformImageView.Create( true );
            ImageLogo.AddAsSubview( masterView );
            ImageLogo.Image = logoStream;
            ImageLogo.SizeToFit( );
            ImageLogo.ImageScaleType = PlatformImageView.ScaleType.ScaleAspectFit;
            logoStream.Dispose( );

            OnCompletionCallback = onCompletion;
        }
Пример #2
0
            public void AddCard(PlatformView view)
            {
                view.Position = new PointF(CenterCardPos.X + (CardXSpacing * Cards.Count), BoundsInParent.Y);
                view.AddAsSubview(ParentView);

                // make sure the newly added card respects the hidden flag
                Card card = new Card()
                {
                    PositionIndex = Cards.Count, View = view
                };

                card.View.Hidden = Hidden;

                Cards.Add(card);
            }