Exemple #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            if (savedInstanceState != null)
            {
                Flash           = savedInstanceState.GetBoolean(FLASH_STATE, false);
                AutoFocus       = savedInstanceState.GetBoolean(AUTO_FOCUS_STATE, true);
                SelectedIndices = savedInstanceState.GetIntegerArrayList(SELECTED_FORMATS);
                CameraId        = savedInstanceState.GetInt(CAMERA_ID, -1);
            }
            else
            {
                Flash           = false;
                AutoFocus       = true;
                SelectedIndices = null;
                CameraId        = -1;
            }
            SetContentView(Resource.Layout.activity_zxing);
            //        Toolbar toolbar = findViewById(R.id.toolbar);
            //        setSupportActionBar(toolbar);
            Android.Support.V7.App.ActionBar actionBar = SupportActionBar;
            if (actionBar != null)
            {
                actionBar.SetDisplayHomeAsUpEnabled(true);
            }
            ViewGroup contentFrame = FindViewById <ViewGroup>(Resource.Id.content_frame);

            ScannerView = new ZXingScannerView(this);
            SetupFormats();
            contentFrame.AddView(ScannerView);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view     = inflater.Inflate(Resource.Layout.NewProjectFragment, container, false);
            var activity = (Activity)Activity;

            var toolbar = view.FindViewById <Toolbar> (Resource.Id.NewProjectsFragmentToolbar);

            activity.SetSupportActionBar(toolbar);

            Toolbar = activity.SupportActionBar;
            Toolbar.SetDisplayHomeAsUpEnabled(true);
            Toolbar.SetTitle(Resource.String.NewProjectTitle);

            ProjectBit = view.FindViewById <TogglField> (Resource.Id.NewProjectProjectNameBit)
                         .DestroyAssistView().DestroyArrow()
                         .SetName(Resource.String.NewProjectProjectFieldName)
                         .SetHint(Resource.String.NewProjectProjectFieldHint);

            SelectClientBit = view.FindViewById <TogglField> (Resource.Id.SelectClientNameBit)
                              .DestroyAssistView().SetName(Resource.String.NewProjectClientFieldName)
                              .SetHint(Resource.String.NewProjectClientFieldHint)
                              .SimulateButton();

            SelectClientBit.TextField.Click += SelectClientBitClickedHandler;
            SelectClientBit.Click           += SelectClientBitClickedHandler;

            ColorPicker    = view.FindViewById <ColorPickerRecyclerView> (Resource.Id.NewProjectColorPickerRecyclerView);
            HasOptionsMenu = true;
            return(view);
        }
        public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate (Resource.Layout.NewProjectFragment, container, false);
            var activity = (Activity)Activity;

            var toolbar = view.FindViewById<Toolbar> (Resource.Id.NewProjectsFragmentToolbar);
            activity.SetSupportActionBar (toolbar);

            Toolbar = activity.SupportActionBar;
            Toolbar.SetDisplayHomeAsUpEnabled (true);
            Toolbar.SetTitle (Resource.String.NewProjectTitle);

            ProjectBit = view.FindViewById<TogglField> (Resource.Id.NewProjectProjectNameBit)
                         .DestroyAssistView ().DestroyArrow ()
                         .SetName (Resource.String.NewProjectProjectFieldName)
                         .SetHint (Resource.String.NewProjectProjectFieldHint);

            SelectClientBit = view.FindViewById<TogglField> (Resource.Id.SelectClientNameBit)
                              .DestroyAssistView().SetName (Resource.String.NewProjectClientFieldName)
                              .SetHint (Resource.String.NewProjectClientFieldHint)
                              .SimulateButton();

            SelectClientBit.TextField.Click += SelectClientBitClickedHandler;
            SelectClientBit.Click += SelectClientBitClickedHandler;

            ColorPicker = view.FindViewById<ColorPickerRecyclerView> (Resource.Id.NewProjectColorPickerRecyclerView);
            HasOptionsMenu = true;
            return view;
        }
        public override void initToolBar()
        {
            //mToolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            //mCollapsingToolbarLayout = FindViewById<CollapsingToolbarLayout>(Resource.Id.collapsing_toolbar);
            //mVideoPreview = FindViewById<ImageView>(Resource.Id.video_preview);
            //mSlidingTabLayout = FindViewById<SlidingTabLayoutPlus>(Resource.Id.tab_layout);
            //mViewPager = FindViewById<ViewPager>(Resource.Id.view_pager);
            //mFAB = FindViewById<FloatingActionButton>(Resource.Id.fab);
            //mAppBarLayout = FindViewById<AppBarLayout>(Resource.Id.app_bar_layout);
            //mTvPlayer = FindViewById<TextView>(Resource.Id.tv_player);
            //mAvText = FindViewById<TextView>(Resource.Id.tv_av);

            mToolbar.Title = "";//.setTitle("");
            SetSupportActionBar(mToolbar);

            Android.Support.V7.App.ActionBar supportActionBar = this.SupportActionBar;// SupportActionBar;// GetSupportActionBar();
            if (supportActionBar != null)
            {
                supportActionBar.SetDisplayHomeAsUpEnabled(true);//  .setDisplayHomeAsUpEnabled(true);
                //supportActionBar.Hide();
            }
            //设置还没收缩时状态下字体颜色
            mCollapsingToolbarLayout.SetExpandedTitleColor((int)Color.Transparent);
            //设置收缩后Toolbar上字体的颜色
            mCollapsingToolbarLayout.SetCollapsedTitleTextColor((int)Color.White);
            //设置StatusBar透明

            SystemBarHelper.ImmersiveStatusBar(this);

            SystemBarHelper.SetHeightAndPadding(this, mToolbar);

            //Sys
            mAvText.Text = ("av" + av);
        }
Exemple #5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            Android.Support.V7.App.ActionBar actionBar = SupportActionBar;
            if (actionBar != null)
            {
                actionBar.SetDisplayHomeAsUpEnabled(true);
            }
            FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab);

            //fab.SetOnClickListener(fabListener);
            fab.Click += FabOnClick;
            Button button = FindViewById <Button>(Resource.Id.button_goods_issue);

            button.SetOnClickListener(this);
            button = FindViewById <Button>(Resource.Id.button_goods_return);
            button.SetOnClickListener(this);
            button = FindViewById <Button>(Resource.Id.button_inventory);
            button.SetOnClickListener(this);
            button = FindViewById <Button>(Resource.Id.button_display);
            button.SetOnClickListener(this);
            if (savedInstanceState != null)
            {
                UserName = savedInstanceState.GetString(STATE_USERNAME);
            }
            else
            {
                UserName = Intent.GetStringExtra(Intent.ExtraText);
            }
            Status = FindViewById <TextView>(Resource.Id.text_status);
            SetStatusText();
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_results);
            Android.Support.V7.App.ActionBar actionBar = SupportActionBar;
            if (actionBar != null)
            {
                actionBar.SetDisplayHomeAsUpEnabled(true);
            }

            TableLayout tl = FindViewById <TableLayout>(Resource.Id.tablelayout_contents);
            TableRow    tr;
            TextView    tv;

            List <string[]> data = ReadData();

            foreach (string[] row in data)
            {
                tr = new TableRow(this);
                foreach (string cell in row)
                {
                    tv            = new TextView(this);
                    tv.Background = ContextCompat.GetDrawable(this, Android.Resource.Drawable.EditBoxBackground);
                    tv.Text       = cell;
                    tr.AddView(tv);
                }
                tl.AddView(tr);
            }

            string[] header = Resources.GetStringArray(Resource.Array.results_headers);
            tr = FindViewById <TableRow>(Resource.Id.tablerow_header);
            foreach (string cell in header)
            {
                tv = new TextView(this)
                {
                    Background = ContextCompat.GetDrawable(this, Android.Resource.Drawable.EditBoxBackground),
                    Text       = cell
                };
                tr.AddView(tv);
            }
            tl.ViewTreeObserver.GlobalLayout += (sender, args) =>
            {
                TableRow trH;
                TextView tvH;
                trH = FindViewById <TableRow>(Resource.Id.tablerow_header);
                // if (tl.ChildCount > 0)
                for (int i = 0; i < tl.ChildCount; i++)
                {
                    // tr = (TableRow)tl.GetChildAt(0);
                    tr = (TableRow)tl.GetChildAt(i);
                    for (int j = 0; j < tr.ChildCount; j++)
                    {
                        tv  = (TextView)tr.GetChildAt(j);
                        tvH = (TextView)trH.GetChildAt(j);
                        tvH.SetWidth(tv.Width);
                    }
                }
            };
        }
Exemple #7
0
 public void EnableHomeButton()
 {
     if (ActionBar != null)
     {
         ActionBar.SetDisplayHomeAsUpEnabled(true);
         ActionBar.SetHomeButtonEnabled(true);
     }
 }
 protected override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     Android.Support.V7.App.ActionBar actionBar = GetSupportActionBar();
     if (actionBar != null)
     {
         actionBar.SetDisplayHomeAsUpEnabled(true);
     }
 }
Exemple #9
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view     = inflater.Inflate(Resource.Layout.EditTimeEntryFragment, container, false);
            var toolbar  = view.FindViewById <Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar);
            var activity = (Activity)Activity;

            activity.SetSupportActionBar(toolbar);
            Toolbar = activity.SupportActionBar;
            Toolbar.SetDisplayHomeAsUpEnabled(true);

            var durationLayout = inflater.Inflate(Resource.Layout.DurationTextView, null);

            DurationTextView = durationLayout.FindViewById <TextView> (Resource.Id.DurationTextViewTextView);

            Toolbar.SetCustomView(durationLayout, new ActionBar.LayoutParams((int)GravityFlags.Center));
            Toolbar.SetDisplayShowCustomEnabled(true);
            Toolbar.SetDisplayShowTitleEnabled(false);

            HasOptionsMenu = true;

            ActionFAB         = view.FindViewById <StartStopFab> (Resource.Id.EditStartStopBtn);
            StartTimeEditText = view.FindViewById <EditText> (Resource.Id.StartTimeEditText).SetFont(Font.Roboto);
            StopTimeEditText  = view.FindViewById <EditText> (Resource.Id.StopTimeEditText).SetFont(Font.Roboto);
            StopTimeEditLabel = view.FindViewById <TextView> (Resource.Id.StopTimeEditLabel);

            DescriptionBit = view.FindViewById <TogglField> (Resource.Id.Description)
                             .DestroyAssistView().DestroyArrow()
                             .SetName(Resource.String.BaseEditTimeEntryFragmentDescription);
            DescriptionEditText = DescriptionBit.TextField;

            ProjectBit = view.FindViewById <TogglField> (Resource.Id.Project)
                         .SetName(Resource.String.BaseEditTimeEntryFragmentProject)
                         .SimulateButton();
            ProjectEditText = ProjectBit.TextField;

            TagsBit = view.FindViewById <TogglTagsField> (Resource.Id.TagsBit);

            BillableCheckBox = view.FindViewById <CheckBox> (Resource.Id.BillableCheckBox).SetFont(Font.RobotoLight);

            DurationTextView.Click           += OnDurationTextViewClick;
            StartTimeEditText.Click          += OnStartTimeEditTextClick;
            StopTimeEditText.Click           += OnStopTimeEditTextClick;
            DescriptionEditText.TextChanged  += OnDescriptionTextChanged;
            DescriptionEditText.EditorAction += OnDescriptionEditorAction;
            DescriptionEditText.FocusChange  += OnDescriptionFocusChange;
            ProjectBit.Click               += OnProjectEditTextClick;
            ProjectEditText.Click          += OnProjectEditTextClick;
            TagsBit.FullClick              += OnTagsEditTextClick;
            BillableCheckBox.CheckedChange += OnBillableCheckBoxCheckedChange;
            ActionFAB.Click += OnFABButtonClick;

            return(view);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view            = inflater.Inflate(Resource.Layout.EditTimeEntryFragment, container, false);
            var activityToolbar = view.FindViewById <Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar);
            var activity        = (Activity)Activity;

            activity.SetSupportActionBar(activityToolbar);
            toolbar = activity.SupportActionBar;
            toolbar.SetDisplayHomeAsUpEnabled(true);


            var durationLayout = inflater.Inflate(Resource.Layout.DurationTextView, null);

            DurationTextView = durationLayout.FindViewById <TextView> (Resource.Id.DurationTextViewTextView);

            toolbar.SetCustomView(durationLayout, new ActionBar.LayoutParams((int)GravityFlags.Center));
            toolbar.SetDisplayShowCustomEnabled(true);
            toolbar.SetDisplayShowTitleEnabled(false);

            StartTimeEditText = view.FindViewById <EditText> (Resource.Id.StartTimeEditText).SetFont(Font.Roboto);
            StopTimeEditText  = view.FindViewById <EditText> (Resource.Id.StopTimeEditText).SetFont(Font.Roboto);
            stopTimeEditLabel = view.FindViewById <TextView> (Resource.Id.StopTimeEditLabel);

            DescriptionField = view.FindViewById <TogglField> (Resource.Id.Description)
                               .DestroyAssistView().DestroyArrow()
                               .SetName(Resource.String.EditTimeEntryFragmentDescription)
                               .SetHint(Resource.String.EditTimeEntryFragmentDescriptionHint);

            ProjectField = view.FindViewById <TogglField> (Resource.Id.Project)
                           .SetName(Resource.String.EditTimeEntryFragmentProject)
                           .SetHint(Resource.String.EditTimeEntryFragmentProjectHint)
                           .SimulateButton();

            TagsField                = view.FindViewById <TogglTagsField> (Resource.Id.TagsBit);
            BillableCheckBox         = view.FindViewById <CheckBox> (Resource.Id.BillableCheckBox).SetFont(Font.RobotoLight);
            editTimeEntryProgressBar = view.FindViewById <View> (Resource.Id.EditTimeEntryProgressBar);
            editTimeEntryContent     = view.FindViewById <View> (Resource.Id.EditTimeEntryContent);

            HasOptionsMenu = true;
            return(view);
        }
        public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate (Resource.Layout.EditGroupedTimeEntryFragment, container, false);
            var activityToolbar = view.FindViewById<Android.Support.V7.Widget.Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar);
            var activity = (Activity)Activity;

            activity.SetSupportActionBar (activityToolbar);
            toolbar = activity.SupportActionBar;
            toolbar.SetDisplayHomeAsUpEnabled (true);

            var durationLayout = inflater.Inflate (Resource.Layout.DurationTextView, null);
            DurationTextView = durationLayout.FindViewById<TextView> (Resource.Id.DurationTextViewTextView);

            toolbar.SetCustomView (durationLayout, new ActionBar.LayoutParams ((int)GravityFlags.Center));
            toolbar.SetDisplayShowCustomEnabled (true);
            toolbar.SetDisplayShowTitleEnabled (false);

            StartTimeEditText = view.FindViewById<EditText> (Resource.Id.StartTimeEditText).SetFont (Font.Roboto);
            StopTimeEditText = view.FindViewById<EditText> (Resource.Id.StopTimeEditText).SetFont (Font.Roboto);
            stopTimeEditLabel = view.FindViewById<TextView> (Resource.Id.StopTimeEditLabel);

            DescriptionField = view.FindViewById<TogglField> (Resource.Id.Description)
                               .DestroyAssistView().DestroyArrow()
                               .SetName (Resource.String.EditTimeEntryFragmentDescription)
                               .SetHint (Resource.String.EditTimeEntryFragmentDescriptionHint);

            ProjectField = view.FindViewById<TogglField> (Resource.Id.Project)
                           .SetName (Resource.String.EditTimeEntryFragmentProject)
                           .SetHint (Resource.String.EditTimeEntryFragmentProjectHint)
                           .SimulateButton();

            timeEntriesListView = view.FindViewById<ListView> (Resource.Id.timeEntryGroupListView);

            HasOptionsMenu = true;
            return view;
        }
        public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate (Resource.Layout.EditTimeEntryFragment, container, false);
            var toolbar = view.FindViewById<Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar);
            var activity = (Activity)Activity;

            activity.SetSupportActionBar (toolbar);
            Toolbar = activity.SupportActionBar;
            Toolbar.SetDisplayHomeAsUpEnabled (true);

            var durationLayout = inflater.Inflate (Resource.Layout.DurationTextView, null);
            DurationTextView = durationLayout.FindViewById<TextView> (Resource.Id.DurationTextViewTextView);

            Toolbar.SetCustomView (durationLayout, new ActionBar.LayoutParams ((int)GravityFlags.Center));
            Toolbar.SetDisplayShowCustomEnabled (true);
            Toolbar.SetDisplayShowTitleEnabled (false);

            HasOptionsMenu = true;

            StartTimeEditText = view.FindViewById<EditText> (Resource.Id.StartTimeEditText).SetFont (Font.Roboto);
            StopTimeEditText = view.FindViewById<EditText> (Resource.Id.StopTimeEditText).SetFont (Font.Roboto);
            StopTimeEditLabel = view.FindViewById<TextView> (Resource.Id.StopTimeEditLabel);

            DescriptionBit = view.FindViewById<TogglField> (Resource.Id.Description)
                             .DestroyAssistView().DestroyArrow()
                             .SetName (Resource.String.BaseEditTimeEntryFragmentDescription);
            DescriptionEditText = DescriptionBit.TextField;

            ProjectBit = view.FindViewById<TogglField> (Resource.Id.Project)
                         .SetName (Resource.String.BaseEditTimeEntryFragmentProject)
                         .SimulateButton();
            ProjectEditText = ProjectBit.TextField;

            TagsBit = view.FindViewById<TogglTagsField> (Resource.Id.TagsBit);

            BillableCheckBox = view.FindViewById<CheckBox> (Resource.Id.BillableCheckBox).SetFont (Font.RobotoLight);

            DurationTextView.Click += OnDurationTextViewClick;
            StartTimeEditText.Click += OnStartTimeEditTextClick;
            StopTimeEditText.Click += OnStopTimeEditTextClick;
            DescriptionEditText.TextChanged += OnDescriptionTextChanged;
            DescriptionEditText.EditorAction += OnDescriptionEditorAction;
            DescriptionEditText.FocusChange += OnDescriptionFocusChange;
            ProjectBit.Click += OnProjectEditTextClick;
            ProjectEditText.Click += OnProjectEditTextClick;
            TagsBit.FullClick += OnTagsEditTextClick;
            BillableCheckBox.CheckedChange += OnBillableCheckBoxCheckedChange;

            return view;
        }
Exemple #13
0
        public MapPageRenderer(Context context) : base(context)
        {
            MainActivity = Context as MainActivity;
            //MessagingCenter.Subscribe<MainActivity>(this, "Close Scanner",
            //    (sender) => { Application.Current.MainPage = MapPage; });
            FusedLocationProviderClient = LocationServices.GetFusedLocationProviderClient(MainActivity);
            AlertBuilder = new AlertDialog.Builder(Context);
            MessagingCenter
            .Subscribe <GraphicBarcodeTracker, string>(this, "Barcode Scanned", (main, s) =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    AlertBuilder.SetTitle("Start Ride");
                    AlertBuilder.SetMessage("To start ride click Unlock. You are on PAYG");
                    AlertBuilder.SetPositiveButton("Unlock", (senderAlert, args) =>
                    {
                        Toast.MakeText(Context, "Bike Unlocking", ToastLength.Short).Show();
                        //NativeController.getReadDataUUID();
                        StartRideHandlerService();
                    });

                    AlertBuilder.SetNegativeButton("Cancel",
                                                   (senderAlert, args) =>
                    {
                        Toast.MakeText(Context, "Ride Cancelled!", ToastLength.Short).Show();
                    });

                    Dialog dialog = AlertBuilder.Create();
                    dialog.Show();
                });
            });

            if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
            {
                if (MainActivity?.Window != null)
                {
                    AView decorView = MainActivity.Window.DecorView;
                    decorView.SetFitsSystemWindows(false);

                    MainActivity.Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
                }
            }

            //BuildGoogleApiClient();

            _startServiceIntent = new Intent(Context, typeof(RideHandlerService));
            _startServiceIntent.SetAction(Constants.ACTION_START_SERVICE);
            _stopServiceIntent = new Intent(Context, typeof(RideHandlerService));
            _stopServiceIntent.SetAction(Constants.ACTION_STOP_SERVICE);

            #region Initialize _androidCoordinatorLayout with LayoutParams

            AndroidCoordinatorLayout = (CoordinatorLayout)LayoutInflater.FromContext(Context)
                                       .Inflate(Resource.Layout.MapWithCoordinator, null);
            AndroidCoordinatorLayout.SetBackgroundColor(Color.Transparent.ToAndroid());
            InfoTextView = AndroidCoordinatorLayout.FindViewById <TextView>(Resource.Id.info_textview);

            CommunityEditText = AndroidCoordinatorLayout.FindViewById <EditText>(Resource.Id.current_community);

            ClosestBikeFab =
                AndroidCoordinatorLayout.FindViewById <FloatingActionButton>(Resource.Id.fab_closest_bicycle);

            RefreshMapFab =
                AndroidCoordinatorLayout.FindViewById <FloatingActionButton>(Resource.Id.fab_refresh_map);

            LocateMeFab = AndroidCoordinatorLayout.FindViewById <FloatingActionButton>(Resource.Id.fab_locate_me);

            ScanButton        = AndroidCoordinatorLayout.FindViewById <MaterialButton>(Resource.Id.scan_button);
            ScanButton.Click += (sender, args) =>
            {
                //                MessagingCenter.Send(this, "Scanner Opened");
                var bottomSheet = AndroidCoordinatorLayout.FindViewById <LinearLayout>(Resource.Id.bottom_sheet);
                bottomSheet.LayoutParameters.Height = AndroidCoordinatorLayout.Height;
                BottomSheetBehavior.From(bottomSheet).PeekHeight = AndroidCoordinatorLayout.Height;

                IVisualElementRenderer renderer = Platform.CreateRendererWithContext(new CustomBarcodeScanner(), context);
                BottomSheetBehavior.From(bottomSheet).State = BottomSheetBehavior.StateExpanded;
                TransitionManager.BeginDelayedTransition(bottomSheet, new Fade());
                bottomSheet.RemoveView(ScanButton);

                bottomSheet.AddView(renderer.View);
            };

            if (!MainActivity.IsLocationAccessGranted || !MainActivity.IsLocationEnabled)
            {
                DisableLocationButtons(ClosestBikeFab, RefreshMapFab, LocateMeFab);
            }

            ClosestBikeFab?.SetVisibility(ViewStates.Gone);
            if (ClosestBikeFab != null)
            {
                ClosestBikeFab.Click += FindClosestBike_ClickHandler;
            }

            if (LocateMeFab != null)
            {
                LocateMeFab.Click += LocateMe_ClickHandler;
            }

            if (RefreshMapFab != null)
            {
                RefreshMapFab.Click += RefreshMap_ClickHandler;
            }

            #endregion

            MainActivity.LocationAccessChanged   += MainActivity_LocationAccessChanged;
            MainActivity.LocationSettingsChanged += MainActivityLocationSettingsChanged;

            #region Initialize _androidAppBarLayout with LayoutParams

            //AndroidAppBarLayout = AndroidCoordinatorLayout.FindViewById<AppBarLayout>(Resource.Id.mappage_appbar);
            var toolbar =
                AndroidCoordinatorLayout.FindViewById <Toolbar>(Resource.Id.mappage_toolbar);

            var giftButton = toolbar.FindViewById <ImageButton>(Resource.Id.gift_button);
            giftButton.Click += GiftButton_ClickHandler;

            if (toolbar.LayoutParameters != null)
            {
                ((AppBarLayout.LayoutParams)toolbar.LayoutParameters).ScrollFlags = ScrollFlagEnterAlways;
            }

            MainActivity?.SetSupportActionBar(toolbar);
            ActionBar actionBar = MainActivity?.SupportActionBar;

            if (actionBar != null)
            {
                actionBar.SetDisplayHomeAsUpEnabled(true);
                actionBar.SetDisplayShowTitleEnabled(false);
                actionBar.SetHomeAsUpIndicator(Resource.Drawable.baseline_menu_white_24);
            }

            #endregion

            AddView(AndroidCoordinatorLayout);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_detail);
            //        Toolbar toolbar = FindViewById(Resource.Idtoolbar);
            //        setSupportActionBar(toolbar);
            Android.Support.V7.App.ActionBar actionBar = SupportActionBar;
            if (actionBar != null)
            {
                actionBar.SetDisplayHomeAsUpEnabled(true);
            }
            FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab);

            fab.Click += FabOnClick;

            // get title and switch button
            TitleText     = FindViewById <TextView>(Resource.Id.textTitle);
            Switch        = FindViewById <ImageButton>(Resource.Id.button_switch);
            Switch.Click += (sender, args) =>
            {
                View v = (View)sender;
                switch (Option)
                {
                case OPTION_GOODS_ISSUE:
                    Option = OPTION_GOODS_RETURN;
                    TitleText.SetText(Resource.String.activity_goods_return);
                    break;

                case OPTION_GOODS_RETURN:
                    Option = OPTION_GOODS_ISSUE;
                    TitleText.SetText(Resource.String.activity_goods_issue);
                    break;
                }
            };
            Save        = FindViewById <Button>(Resource.Id.button_save);
            Save.Click += (sender, args) => { OnSave(); };

            // get edit text controls
            WorkOrder       = FindViewById <EditText>(Resource.Id.editWorkOrder);
            CostCenter      = FindViewById <EditText>(Resource.Id.editCostCenter);
            Material        = FindViewById <EditText>(Resource.Id.editMaterial);
            Plant           = FindViewById <EditText>(Resource.Id.editPlant);
            StorageLocation = FindViewById <EditText>(Resource.Id.editStorageLocation);
            Bin             = FindViewById <EditText>(Resource.Id.editBin);
            Quantity        = FindViewById <EditText>(Resource.Id.editQuantity);
            Inventory       = FindViewById <EditText>(Resource.Id.editInventory);
            Vendor          = FindViewById <EditText>(Resource.Id.editVendor);

            // set validation watchers
            // WorkOrder.AddTextChangedListener(WorkOrderWatcher);
            // CostCenter.AddTextChangedListener(CostCenterWatcher);
            // Inventory.AddTextChangedListener(InventoryWatcher);
            // Material.AddTextChangedListener(MaterialWatcher);
            // Plant.AddTextChangedListener(PlantWatcher);
            // StorageLocation.AddTextChangedListener(StorageLocationWatcher);
            // Bin.AddTextChangedListener(BinWatcher);
            // Vendor.AddTextChangedListener(VendorWatcher);
            // Quantity.AddTextChangedListener(QuantityWatcher);
            WorkOrder.AfterTextChanged       += (sender, args) => { ValidateWorkOrder(args.Editable); };
            CostCenter.AfterTextChanged      += (sender, args) => { ValidateCostCenter(args.Editable); };
            Inventory.AfterTextChanged       += (sender, args) => { ValidateInventory(args.Editable); };
            Material.AfterTextChanged        += (sender, args) => { ValidateMaterial(args.Editable); };
            Plant.AfterTextChanged           += (sender, args) => { ValidatePlant(args.Editable); };
            StorageLocation.AfterTextChanged += (sender, args) => { ValidateStorageLocation(args.Editable); };
            Bin.AfterTextChanged             += (sender, args) => { ValidateBin(args.Editable); };
            Vendor.AfterTextChanged          += (sender, args) => { ValidateVendor(args.Editable); };
            Quantity.AfterTextChanged        += (sender, args) => { ValidateQuantity(args.Editable); };

            // get option from intent, if any
            Intent intent = Intent;
            string data   = intent.GetStringExtra(EXTRA_OPTION);

            Option = (data.Length != 0) ? data : OPTION_GOODS_ISSUE;

            // load last used values first
            ISharedPreferences sharedPref = GetPreferences(FileCreationMode.Private);

            WorkOrder.Text       = sharedPref.GetString(EXTRA_WORK_ORDER, "");;
            CostCenter.Text      = sharedPref.GetString(EXTRA_COST_CENTER, "");
            Plant.Text           = sharedPref.GetString(EXTRA_PLANT, "");
            StorageLocation.Text = sharedPref.GetString(EXTRA_STORAGE_LOCATION, "");
            Inventory.Text       = sharedPref.GetString(EXTRA_INVENTORY, "");
            Vendor.Text          = sharedPref.GetString(EXTRA_VENDOR, "");

            // overwrite with the values from intent, if provided
            data = intent.GetStringExtra(EXTRA_WORK_ORDER);
            if (data != null && data.Length != 0)
            {
                WorkOrder.Text = data;
            }
            data = intent.GetStringExtra(EXTRA_COST_CENTER);
            if (data != null && data.Length != 0)
            {
                CostCenter.Text = data;
            }
            data = intent.GetStringExtra(EXTRA_MATERIAL);
            if (data != null && data.Length != 0)
            {
                Material.Text = data;
            }
            data = intent.GetStringExtra(EXTRA_PLANT);
            if (data != null && data.Length != 0)
            {
                Plant.Text = data;
            }
            data = intent.GetStringExtra(EXTRA_STORAGE_LOCATION);
            if (data != null && data.Length != 0)
            {
                StorageLocation.Text = data;
            }
            data = intent.GetStringExtra(EXTRA_BIN);
            if (data != null && data.Length != 0)
            {
                Bin.Text = data;
            }
            data = intent.GetStringExtra(EXTRA_INVENTORY);
            if (data != null && data.Length != 0)
            {
                Inventory.Text = data;
            }
            data = intent.GetStringExtra(EXTRA_VENDOR);
            if (data != null && data.Length != 0)
            {
                Vendor.Text = data;
            }

            // get defaults from preferences
            sharedPref = PreferenceManager.GetDefaultSharedPreferences(this);
            if (Plant.Length() == 0)
            {
                Plant.Text = sharedPref.GetString(KEY_PREF_DEFAULT_PLANT, "");
                // if read from defaults: disable field
                Plant.Enabled = (Plant.Length() == 0);
            }
            if (StorageLocation.Length() == 0)
            {
                StorageLocation.Text = sharedPref.GetString(KEY_PREF_DEFAULT_STORAGE_LOCATION, "");
                // if read from defaults: disable field
                StorageLocation.Enabled = (StorageLocation.Length() == 0);
            }

            // initialize visibility and errors
            InitializeVisibility();
        }