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; }
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; }