Beispiel #1
0
        public NovoCustoPage()
        {
            Title = "Novo Custo";

            if (TelaUtils.Orientacao == "Landscape")
            {
                _width = (int)TelaUtils.LarguraSemPixel * 0.5;
            }
            else
            {
                _width = (int)TelaUtils.LarguraSemPixel * 0.8;
            }
            ScrollView scrollMain = new ScrollView();

            scrollMain.Orientation     = ScrollOrientation.Vertical;
            scrollMain.VerticalOptions = LayoutOptions.FillAndExpand;

            StackLayout main = new StackLayout();

            main.BackgroundColor   = Color.Transparent;
            main.Orientation       = StackOrientation.Vertical;
            main.VerticalOptions   = LayoutOptions.StartAndExpand;
            main.HorizontalOptions = LayoutOptions.CenterAndExpand;

            StackLayout valorStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            Image dinheiroIcone = new Image()
            {
                Source            = "ic_monetization_on_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            var valor = new Entry
            {
                Placeholder       = "Digite o valor",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = _width,
            };
            NumberValidatorBehavior SecSenhaValidator = new NumberValidatorBehavior();

            valor.Behaviors.Add(SecSenhaValidator);
            valorStack.Children.Add(dinheiroIcone);
            valorStack.Children.Add(valor);

            StackLayout dataStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            Image dataIcone = new Image()
            {
                Source            = "ic_event_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            var data = new DatePicker
            {
                IsVisible    = true,
                IsEnabled    = true,
                WidthRequest = _width,
            };


            dataStack.Children.Add(dataIcone);
            dataStack.Children.Add(data);


            StackLayout tipoCustoStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            Image tipoCustoIcone = new Image()
            {
                Source            = "ic_shopping_cart_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            _Drop1 = new DropDownPicker
            {
                //WidthRequest = Device.OnPlatform(100, 120, 100),
                WidthRequest = _width,
                //HeightRequest = 25,
                DropDownHeight = 150,
                Title          = "Tipo",
                SelectedText   = "",
                //FontSize = Device.OnPlatform(10, 14, 10),
                CellHeight = 20,
                SelectedBackgroundColor = Color.FromRgb(0, 70, 172),
                SelectedTextColor       = Color.White,
                BorderColor             = Color.Purple,
                ArrowColor = Color.Blue
            };
            Items();
            tipoCustoStack.Children.Add(tipoCustoIcone);
            tipoCustoStack.Children.Add(_Drop1);

            StackLayout tagsStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            Image tagsIcone = new Image()
            {
                Source            = "ic_local_offer_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            var tags = new Entry
            {
                Placeholder       = "Tags",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = _width,
            };

            tagsStack.Children.Add(tagsIcone);
            tagsStack.Children.Add(tags);

            StackLayout observacaoStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };
            Image observacaoIcone = new Image()
            {
                Source            = "ic_edit_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            var observacao = new Entry
            {
                Placeholder       = "Observação",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = _width,
            };

            observacaoStack.Children.Add(observacaoIcone);
            observacaoStack.Children.Add(observacao);

            StackLayout localStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            Image localIcone = new Image()
            {
                Source            = "ic_map_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            _local = new Entry
            {
                //Placeholder = "Digite o titulo",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = _width,
            };

            localStack.Children.Add(localIcone);
            localStack.Children.Add(_local);



            StackLayout fotoStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            _cupomFiscal = new Image()
            {
                Source            = "ic_add_a_photo_48pt.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                HeightRequest     = TelaUtils.LarguraSemPixel * 0.4
            };

            _cupomFiscal.GestureRecognizers.Add(
                new TapGestureRecognizer()
            {
                Command = new Command(() =>
                {
                    tirarFoto();
                }
                                      )
            });

            fotoStack.Children.Add(_cupomFiscal);

            main.Children.Add(valorStack);
            main.Children.Add(dataStack);
            main.Children.Add(localStack);
            main.Children.Add(tipoCustoStack);
            main.Children.Add(tagsStack);
            main.Children.Add(observacaoStack);
            main.Children.Add(fotoStack);

            scrollMain.Content = main;
            Content            = scrollMain;
        }
Beispiel #2
0
        public LoginPage()
        {
            Title = "Login";


            StackLayout main = new StackLayout();

            main.BackgroundColor   = Color.Transparent;
            main.Orientation       = StackOrientation.Vertical;
            main.VerticalOptions   = LayoutOptions.CenterAndExpand;
            main.HorizontalOptions = LayoutOptions.CenterAndExpand;

            StackLayout centro = new StackLayout();

            centro.BackgroundColor   = Color.Transparent;
            centro.Orientation       = StackOrientation.Vertical;
            centro.VerticalOptions   = LayoutOptions.CenterAndExpand;
            centro.HorizontalOptions = LayoutOptions.CenterAndExpand;

            StackLayout logoStack = new StackLayout();

            logoStack.BackgroundColor   = Color.Transparent;
            logoStack.Orientation       = StackOrientation.Vertical;
            logoStack.VerticalOptions   = LayoutOptions.CenterAndExpand;
            logoStack.HorizontalOptions = LayoutOptions.CenterAndExpand;

            StackLayout emailStack = new StackLayout();

            emailStack.BackgroundColor   = Color.Transparent;
            emailStack.Orientation       = StackOrientation.Horizontal;
            emailStack.VerticalOptions   = LayoutOptions.CenterAndExpand;
            emailStack.HorizontalOptions = LayoutOptions.CenterAndExpand;

            StackLayout senhaStack = new StackLayout();

            senhaStack.BackgroundColor   = Color.Transparent;
            senhaStack.Orientation       = StackOrientation.Horizontal;
            senhaStack.VerticalOptions   = LayoutOptions.CenterAndExpand;
            senhaStack.HorizontalOptions = LayoutOptions.CenterAndExpand;


            Frame cardPrincipal = new Frame()
            {
                BackgroundColor   = Color.FromHex(TemaInfo.BlueAccua),
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                HeightRequest     = AbsoluteLayout.AutoSize
            };

            var email = new Entry
            {
                Placeholder       = "Email:",
                VerticalOptions   = LayoutOptions.Start,
                HorizontalOptions = LayoutOptions.Start,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                Keyboard          = Keyboard.Email
            };
            EmailValidatorBehavior SecEmailValidator = new EmailValidatorBehavior();

            email.Behaviors.Add(SecEmailValidator);

            Image emailSucessImage = new Image
            {
                Source            = "",
                WidthRequest      = 20,
                HeightRequest     = 20,
                VerticalOptions   = LayoutOptions.End,
                HorizontalOptions = LayoutOptions.End,
            };

            emailSucessImage.BindingContext = SecEmailValidator;
            emailSucessImage.SetBinding(Image.SourceProperty, "ImageSource");

            Image logo = new Image()
            {
                Source            = "logo.png",
                WidthRequest      = 100,
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                Margin            = new Thickness(0, 0, 0, 30)
            };

            var senha = new Entry
            {
                Placeholder       = "Senha:",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                Keyboard          = Keyboard.Email
            };
            NumberValidatorBehavior SecSenhaValidator = new NumberValidatorBehavior();

            senha.Behaviors.Add(SecSenhaValidator);

            Image senhaSucessImage = new Image
            {
                Source            = "",
                WidthRequest      = 20,
                HeightRequest     = 20,
                VerticalOptions   = LayoutOptions.End,
                HorizontalOptions = LayoutOptions.End,
            };

            senhaSucessImage.BindingContext = SecSenhaValidator;
            senhaSucessImage.SetBinding(Image.SourceProperty, "ImageSource");

            Button entrar = new Button()
            {
                Text              = "ENTRAR",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                BackgroundColor   = Color.FromHex(TemaInfo.PrimaryColor),
                TextColor         = Color.FromHex(TemaInfo.TextIcons)
            };

            entrar.Clicked += fazerLogin;
            Button entrarFacebook = new Button()
            {
                Text              = "ENTRAR COM FACEBOOK",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                BackgroundColor   = Color.FromHex(TemaInfo.PrimaryColor),
                TextColor         = Color.FromHex(TemaInfo.TextIcons)
            };

            entrarFacebook.Clicked += fazerLogin;


            Button recuperarSenha = new Button()
            {
                Text              = "RECUPERAR SENHA?",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                BackgroundColor   = Color.FromHex(TemaInfo.PrimaryColor),
                TextColor         = Color.FromHex(TemaInfo.TextIcons)
            };

            Button novoCadastro = new Button()
            {
                Text              = "CADASTRAR",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                BackgroundColor   = Color.FromHex(TemaInfo.PrimaryColor),
                TextColor         = Color.FromHex(TemaInfo.TextIcons)
            };

            Button facebookButton = new Button()
            {
                Text              = "Facebook",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center
            };

            logoStack.Children.Add(logo);

            emailStack.Children.Add(email);
            emailStack.Children.Add(emailSucessImage);

            senhaStack.Children.Add(senha);
            senhaStack.Children.Add(senhaSucessImage);

            centro.Children.Add(emailStack);
            centro.Children.Add(senhaStack);
            centro.Children.Add(entrar);
            centro.Children.Add(entrarFacebook);
            centro.Children.Add(novoCadastro);
            centro.Children.Add(recuperarSenha);

            cardPrincipal.Content = centro;

            main.Children.Add(logoStack);
            main.Children.Add(cardPrincipal);


            Content = main;
        }