Exemplo n.º 1
0
        public void BuildLayout()
        {
            main           = new RelativeLayout();
            blackout       = new BoxView();
            blackout.Color = Props.BlackoutColor;
            this.Content   = main;

            var mainText = new CustomLabel();

            mainText.Text       = "SIGN UP TO BOOK YOUR\r\nAPPOINTMENT";
            mainText.TextColor  = Color.White;
            mainText.FontSize   = 28;
            mainText.FontFamily = UIUtils.FONT_BEBAS_REGULAR;
            mainText.HorizontalTextAlignment = TextAlignment.Center;
            mainText.HorizontalOptions       = LayoutOptions.CenterAndExpand;

            mainTextHolder = new StackLayout();
            mainTextHolder.Children.Add(mainText);

            var imageTop = new Image();

            imageTop.Source = ImageSource.FromResource("TiroApp.Images.w1.png");
            imageTop.Aspect = Aspect.AspectFill;
            main.Children.Add(imageTop, Constraint.Constant(0), Constraint.Constant(0),
                              Constraint.RelativeToParent((p) => { return(p.Width); }),
                              Constraint.RelativeToParent((p) => { return(p.Width * 1.2); }));

            main.Children.Add(blackout, Constraint.Constant(0), Constraint.Constant(0),
                              Constraint.RelativeToParent((p) => { return(p.Width); }),
                              Constraint.RelativeToParent((p) => { return(p.Width * 1.2); }));

            var imageArrowBack = new Image();

            imageArrowBack.Source = ImageSource.FromResource("TiroApp.Images.ArrowBack.png");
            imageArrowBack.GestureRecognizers.Add(new TapGestureRecognizer((v) =>
            {
                this.Navigation.PopAsync();
            }));
            main.Children.Add(imageArrowBack
                              , Constraint.Constant(10)
                              , Constraint.Constant(30)
                              , Constraint.Constant(20)
                              , Constraint.Constant(20));

            main.Children.Add(mainTextHolder, Constraint.Constant(0),
                              Constraint.RelativeToParent((p) =>
            {
                return(p.Height - Utils.GetControlSize(cuLayout).Height - Utils.GetControlSize(mainTextHolder).Height);
            })
                              , Constraint.RelativeToParent((p) => { return(p.Width); }));

            cuLayout = new CustomerSignupView(this);
            main.Children.Add(cuLayout, Constraint.Constant(0),
                              Constraint.RelativeToParent((p) =>
            {
                return(p.Height - Math.Max(Utils.GetControlSize(cuLayout).Height, cuLayout.HeightRequest));
            }), Constraint.RelativeToParent((p) => { return(p.Width); }));

            cuLayout.OnFinish += OnFinishSignup;
            //BuildBottomView();

            main.ForceLayout();
        }
Exemplo n.º 2
0
 private void BuildRegister()
 {
     registerLayout           = new CustomerSignupView(this, true);
     registerLayout.OnFinish += (o, a) => { SendOrder(); };
     tabViewContent.Content   = registerLayout;
 }