Beispiel #1
0
        public IntroPage(string imageName, string header, string detail, bool iniciar, ILoginManager ilm)
        {
            _ilm = ilm;

            var grid = new Grid()
            {
                ColumnDefinitions = new ColumnDefinitionCollection()
                {
                    new ColumnDefinition()
                    {
                        Width = new GridLength(1, GridUnitType.Star)
                    }
                },
                RowDefinitions = new RowDefinitionCollection()
                {
                    new RowDefinition()
                    {
                        Height = new GridLength(1, GridUnitType.Auto)
                    },
                    new RowDefinition()
                    {
                        Height = new GridLength(1, GridUnitType.Star)
                    },
                },
                Style = (App.Current.Resources["GridFondoMorado"] as Style),
            };

            var image = new Image()
            {
                Source = ImageSource.FromFile(Device.OnPlatform(iOS: imageName, Android: imageName, WinPhone: "Assets/" + imageName)),
                Aspect = Aspect.AspectFill
            };

            grid.Children.Add(image, 0, 0);

            var textGrid = new Grid()
            {
                ColumnDefinitions = new ColumnDefinitionCollection()
                {
                    new ColumnDefinition()
                    {
                        Width = new GridLength(1, GridUnitType.Star)
                    }
                },
                RowDefinitions = new RowDefinitionCollection()
                {
                    new RowDefinition()
                    {
                        Height = new GridLength(1, GridUnitType.Auto)
                    },
                    new RowDefinition()
                    {
                        Height = new GridLength(1, GridUnitType.Star)
                    },
                    new RowDefinition()
                    {
                        Height = new GridLength(1, GridUnitType.Auto)
                    },
                    new RowDefinition()
                    {
                        Height = new GridLength(40)
                    },
                },
                Style   = (App.Current.Resources["GridFondoMorado"] as Style),
                Padding = new Thickness(10, 2, 10, 0)
            };

            grid.Children.Add(textGrid, 0, 1);

            //TODO: Determine size of text for Smaller phones (now iPhone5, Nexus5 tested)

            var headerLabel = new Xamarin.Forms.Label()
            {
                Text          = header,
                TextColor     = Color.White,
                XAlign        = TextAlignment.Center,
                YAlign        = TextAlignment.Center,
                Font          = Font.SystemFontOfSize(24),
                LineBreakMode = LineBreakMode.WordWrap
            };

            textGrid.Children.Add(headerLabel, 0, 0);

            var detailLabel = new Xamarin.Forms.Label()
            {
                Text          = detail,
                TextColor     = Color.White,
                XAlign        = TextAlignment.Center,
                YAlign        = TextAlignment.Center,
                Font          = Font.SystemFontOfSize(16),
                LineBreakMode = LineBreakMode.WordWrap
            };

            textGrid.Children.Add(detailLabel, 0, 1);

            if (iniciar && !Settings.TutoVisto1aVez)
            {
                MTButton btnIniciar = new MTButton()
                {
                    Text  = "Iniciar",
                    Image = "rateupw.png",
                    Style = (App.Current.Resources["ButtonRojo"] as Style)
                };
                btnIniciar.Clicked += (sender, e) =>
                {
                    Settings.TutoVisto1aVez = true;
                    var det = new NavigationPage(new Login(_ilm))
                    {
                        BarTextColor       = Color.White,
                        BarBackgroundColor = Color.FromHex("#e35102"),
                        Title = "Asi Compras",
                    };
                    App.Nav = det.Navigation;
                    App.Current.MainPage = det;

                    //_ilm.ShowMainPage();
                };
                textGrid.Children.Add(btnIniciar, 0, 2);
            }

            Content = grid;
        }
Beispiel #2
0
        public IntroPage(string imageName, bool iniciar, ILoginManager ilm)
        {
            _ilm = ilm;

            var grid = new Grid()
            {
                ColumnDefinitions = new ColumnDefinitionCollection()
                {
                    new ColumnDefinition()
                    {
                        Width = new GridLength(1, GridUnitType.Star)
                    }
                },
                RowDefinitions = new RowDefinitionCollection()
                {
                    new RowDefinition()
                    {
                        Height = new GridLength(1, GridUnitType.Star)
                    },
                    new RowDefinition()
                    {
                        Height = new GridLength(80)
                    },
                },
                Style = (App.Current.Resources["GridFondoMorado"] as Style),
            };

            var image = new Image()
            {
                Source = ImageSource.FromFile(Device.OnPlatform(iOS: imageName, Android: imageName, WinPhone: "Assets/" + imageName)),
                Aspect = Aspect.AspectFill
            };

            grid.Children.Add(image, 0, 0);

            var textGrid = new Grid()
            {
                ColumnDefinitions = new ColumnDefinitionCollection()
                {
                    new ColumnDefinition()
                    {
                        Width = new GridLength(1, GridUnitType.Star)
                    }
                },
                RowDefinitions = new RowDefinitionCollection()
                {
                    //new RowDefinition() {Height = new GridLength(1, GridUnitType.Auto)},
                    //new RowDefinition() {Height = new GridLength(1, GridUnitType.Star)},
                    new RowDefinition()
                    {
                        Height = new GridLength(40)
                    },
                    new RowDefinition()
                    {
                        Height = new GridLength(40)
                    },
                },
                Style   = (App.Current.Resources["GridFondoMorado"] as Style),
                Padding = new Thickness(10, 2, 10, 0)
            };

            grid.Children.Add(textGrid, 0, 1);

            if (!Settings.TutoVisto1aVez)
            {
                MTButton btnIniciar = new MTButton()
                {
                    Text  = (iniciar ? "Iniciar" : "Saltar"),
                    Image = (iniciar ? "rateupw.png" : "cross.png"),
                    Style = (App.Current.Resources["ButtonRojo"] as Style)
                };
                btnIniciar.Clicked += (sender, e) =>
                {
                    Settings.TutoVisto1aVez = true;
                    //var det = new NavigationPage(new Login(_ilm))

                    //var det = new NavigationPage(new CargarSaldo(null))
                    //               {
                    //                   BarTextColor = Color.White,
                    //                   BarBackgroundColor = Color.FromHex("#e35102"),
                    //                   Title = "Así Compras",
                    //               };
                    //               App.Nav = det.Navigation;
                    //               App.Current.MainPage = det;

                    App.Current.ShowMainPage();
                };
                textGrid.Children.Add(btnIniciar, 0, 0);
            }

            Content = grid;
        }