Exemplo n.º 1
0
        public View GetSampleContent(Context con)
        {
            LinearLayout linear = new LinearLayout(con);

            linear.Orientation = Orientation.Vertical;

            LinearLayout.LayoutParams linearLayoutParams = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.MatchParent, (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 3, con.Resources.DisplayMetrics));
            int margin;

            if (IsTabletDevice(con))
            {
                margin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 15, con.Resources.DisplayMetrics);
            }
            else
            {
                margin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 9.5f, con.Resources.DisplayMetrics);
            }

            linearLayoutParams.SetMargins(margin, margin, margin, margin);

            ImageView imageView = new ImageView(con);

            imageView.SetScaleType(ImageView.ScaleType.FitStart);
            imageView.SetAdjustViewBounds(true);
            imageView.SetImageResource(Resource.Drawable.Pizzaimage);
            linear.AddView(imageView);

            int padding = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 7, con.Resources.DisplayMetrics);

            LinearLayout frameParent = new LinearLayout(con);

            frameParent.SetBackgroundColor(Color.White);
            frameParent.Orientation      = Orientation.Vertical;
            frameParent.LayoutParameters = linearLayoutParams;

            LinearLayout frame = new LinearLayout(con);

            frame.Orientation = Orientation.Vertical;
            int currentapiVersion = (int)Build.VERSION.SdkInt;

            if (currentapiVersion > 21)
            {
                frame.Background = con.Resources.GetDrawable(Resource.Drawable.shadow, con.Theme);
            }

            TextView headLabel = new TextView(con);

            headLabel.SetPadding(padding, headLabel.PaddingTop, headLabel.PaddingRight, headLabel.PaddingBottom);
            headLabel.TextSize = 18;
            headLabel.SetTextColor(Color.ParseColor("#FF007DE6"));
            headLabel.Text = "Add Extra Toppings";
            frame.AddView(headLabel);

            #region Items Layout

            selectAllBox          = new SfCheckBox(con);
            selectAllBox.Text     = "Select All";
            selectAllBox.TextSize = 15;
            selectAllBox.SetTextColor(Color.ParseColor("#FF000000"));
            selectAllBox.StateChanged    += SelectAll1_StateChanged;
            selectAllBox.LayoutParameters = linearLayoutParams;
            frame.AddView(selectAllBox);

            grilledBox          = new SfCheckBox(con);
            grilledBox.Text     = "Grilled Chicken";
            grilledBox.TextSize = 15;
            grilledBox.SetTextColor(Color.ParseColor("#FF000000"));
            grilledBox.StateChanged    += NonvegToppingsChanged;
            grilledBox.LayoutParameters = linearLayoutParams;
            frame.AddView(grilledBox);

            tikkaBox          = new SfCheckBox(con);
            tikkaBox.Text     = "Chicken Tikka";
            tikkaBox.TextSize = 15;
            tikkaBox.SetTextColor(Color.ParseColor("#FF000000"));
            tikkaBox.StateChanged    += NonvegToppingsChanged;
            tikkaBox.LayoutParameters = linearLayoutParams;
            frame.AddView(tikkaBox);

            sausaga          = new SfCheckBox(con);
            sausaga.Text     = "Chicken Sausage";
            sausaga.TextSize = 15;
            sausaga.SetTextColor(Color.ParseColor("#FF000000"));
            sausaga.StateChanged    += NonvegToppingsChanged;
            sausaga.LayoutParameters = linearLayoutParams;
            frame.AddView(sausaga);

            beefBox          = new SfCheckBox(con);
            beefBox.Text     = "Beef";
            beefBox.TextSize = 15;
            beefBox.SetTextColor(Color.ParseColor("#FF000000"));
            beefBox.StateChanged    += NonvegToppingsChanged;
            beefBox.LayoutParameters = linearLayoutParams;
            frame.AddView(beefBox);

            frameParent.AddView(frame);
            linear.AddView(frameParent);
            #endregion

            button = new Button(con);
            button.SetWidth(ActionBar.LayoutParams.MatchParent);
            button.SetHeight(43);
            button.TextSize = 21;
            button.Text     = "Order Now";
            button.SetBackgroundColor(Color.ParseColor("#FF007DE6"));
            button.SetTextColor(Color.ParseColor("#73FFFFFF"));
            button.Click  += SearchButton_Click;
            button.Enabled = false;

            linear.AddView(button);

            resultsDialog = new AlertDialog.Builder(con);
            resultsDialog.SetPositiveButton("OK", (object sender, DialogClickEventArgs e) =>
            {
            });

            resultsDialog.SetCancelable(true);
            return(linear);
        }
Exemplo n.º 2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            CrossCurrentActivity.Current.Activity.Window.SetSoftInputMode(SoftInput.AdjustPan);
            var view = new RelativeLayout(Context.ApplicationContext);

            view.SetBackgroundColor(Color.ParseColor("#80000000"));
            view.SetPadding(8, 8, 8, 8);

            var dataFormParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);

            dataFormParams.AddRule(LayoutRules.CenterInParent);
            dataFormParams.Width  = ViewGroup.LayoutParams.MatchParent;
            dataFormParams.Height = ViewGroup.LayoutParams.WrapContent;

            dataForm                = new SfDataForm(Context.ApplicationContext);
            dataForm.Id             = View.GenerateViewId();
            userInfo                = new UserInfo();
            dataForm.DataObject     = userInfo;
            dataForm.LayoutManager  = new DataFormLayoutManagerExt(dataForm);
            dataForm.LabelPosition  = LabelPosition.Top;
            dataForm.ValidationMode = ValidationMode.LostFocus;
            dataForm.CommitMode     = CommitMode.LostFocus;
            view.AddView(dataForm, dataFormParams);

            var edtParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);

            edtParams.AddRule(LayoutRules.Below, dataForm.Id);
            edtParams.Width      = ViewGroup.LayoutParams.WrapContent;
            edtParams.LeftMargin = 48;
            edtParams.Height     = ViewGroup.LayoutParams.WrapContent;



            var dataForm2Params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);

            dataForm2Params.AddRule(LayoutRules.Below, dataForm.Id);
            dataForm2Params.Width       = ViewGroup.LayoutParams.MatchParent;
            dataForm2Params.RightMargin = 48;
            dataForm2Params.Height      = ViewGroup.LayoutParams.WrapContent;

            dataForm2                = new SfDataForm(Context.ApplicationContext);
            phoneInfo                = new PhoneInfo();
            dataForm2.DataObject     = phoneInfo;
            dataForm2.ColumnCount    = 4;
            dataForm2.LayoutManager  = new DataFormLayoutManagerExt(dataForm2, ShowCountryListDialog);
            dataForm2.LabelPosition  = LabelPosition.Top;
            dataForm2.Id             = View.GenerateViewId();
            dataForm2.ValidationMode = ValidationMode.LostFocus;
            dataForm2.CommitMode     = CommitMode.LostFocus;
            view.AddView(dataForm2, dataForm2Params);

            var txtViewLayoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);

            txtViewLayoutParams.AddRule(LayoutRules.AlignParentBottom);
            txtViewLayoutParams.AddRule(LayoutRules.AlignParentRight);
            txtViewLayoutParams.Width  = ViewGroup.LayoutParams.WrapContent;
            txtViewLayoutParams.Height = ViewGroup.LayoutParams.WrapContent;

            var txtView = new TextView(Context.ApplicationContext);

            txtView.Text     = "Next";
            txtView.TextSize = 28;
            txtView.SetPadding(2, 2, 2, 2);
            txtView.Clickable = true;
            txtView.SetTextColor(Color.White);
            view.AddView(txtView, txtViewLayoutParams);

            var sfCheckboxParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent,
                                                                   ViewGroup.LayoutParams.WrapContent);

            sfCheckboxParams.AddRule(LayoutRules.Below, dataForm2.Id);
            sfCheckboxParams.Width  = ViewGroup.LayoutParams.WrapContent;
            sfCheckboxParams.Height = ViewGroup.LayoutParams.WrapContent;
            sfCheckboxParams.SetMargins(6, 4, 2, 2);


            sfCheckbox = new SfCheckBox(Context.ApplicationContext);
            int[][] states = { new[] { Android.Resource.Attribute.StateChecked }, new[] { -Android.Resource.Attribute.StateChecked } };
            int[]   colors = { Color.Purple, Color.White };
            sfCheckbox.Checked      = false;
            sfCheckbox.Text         = "I Accept the terms of use of the Application";
            sfCheckbox.TextSize     = 10;
            sfCheckbox.CornerRadius = 5.0f;
            sfCheckbox.SetTextColor(Color.White);
            sfCheckbox.ButtonTintList = new ColorStateList(states, colors);
            sfCheckbox.CheckedChange += SfCheckbox_CheckedChange;
            view.AddView(sfCheckbox, sfCheckboxParams);


            txtView.Click += TxtView_Click;
            return(view);
        }