protected override void OnBindDialogView(View view)
        {
            base.OnBindDialogView(view);

            System.Boolean isLandscapeLayout = false;

            mColorPickerView = (ColorPickerView)view.FindViewById(Resource.Id.color_picker_view);

            LinearLayout landscapeLayout = (LinearLayout)view.FindViewById(Resource.Id.dialog_color_picker_extra_layout_landscape);

            if (landscapeLayout != null)
            {
                isLandscapeLayout = true;
            }


            mColorPickerView = (ColorPickerView)view.FindViewById(Resource.Id.color_picker_view);
            mOldColorView    = (ColorPanelView)view.FindViewById(Resource.Id.color_panel_old);
            mNewColorView    = (ColorPanelView)view.FindViewById(Resource.Id.color_panel_new);

            if (!isLandscapeLayout)
            {
                ((LinearLayout)mOldColorView.Parent).SetPadding(
                    (int)System.Math.Round(mColorPickerView.getDrawingOffset()),
                    0,
                    (int)System.Math.Round(mColorPickerView.getDrawingOffset()),
                    0);
            }
            else
            {
                landscapeLayout.SetPadding(0, 0, (int)System.Math.Round(mColorPickerView.getDrawingOffset()), 0);
            }

            mColorPickerView.setAlphaSliderVisible(alphaChannelVisible);
            mColorPickerView.setAlphaSliderText(alphaChannelText);
            mColorPickerView.setSliderTrackerColor(colorPickerSliderColor);

            if (colorPickerSliderColor != -1)
            {
                mColorPickerView.setSliderTrackerColor(colorPickerSliderColor);
            }

            if (colorPickerBorderColor != -1)
            {
                mColorPickerView.setBorderColor(colorPickerBorderColor);
            }


            mColorPickerView.setOnColorChangedListener(this);

            //Log.d("mColorPicker", "setting initial color!");
            mOldColorView.setColor(mColor);
            mColorPickerView.setColor(mColor, true);
        }
        protected override void OnBindView(View view)
        {
            base.OnBindView(view);

            ColorPanelView preview = (ColorPanelView)view.FindViewById(Resource.Id.preference_preview_color_panel);

            if (preview != null)
            {
                preview.setColor(mColor);
            }
        }
        private void init()
        {
            var prefs = PreferenceManager.GetDefaultSharedPreferences(this);
            //TODO : change the 1 as like in native app
            int initialColor = prefs.GetInt("color_3", 1);             //Convert.ToInt32("4278190080"));

            mColorPickerView   = (ColorPickerView)FindViewById(Resource.Id.color_picker_view);
            mOldColorPanelView = (ColorPanelView)FindViewById(Resource.Id.color_panel_old);
            mNewColorPanelView = (ColorPanelView)FindViewById(Resource.Id.color_panel_new);

            mOkButton     = (Button)FindViewById(Resource.Id.okButton);
            mCancelButton = (Button)FindViewById(Resource.Id.cancelButton);

            ((LinearLayout)mOldColorPanelView.Parent).SetPadding(
                (int)Math.Round(mColorPickerView.getDrawingOffset()),
                0,
                (int)Math.Round(mColorPickerView.getDrawingOffset()),
                0);


            mColorPickerView.setOnColorChangedListener(this);
            mColorPickerView.setColor(initialColor, true);
            mOldColorPanelView.setColor(initialColor);

            mOkButton.SetOnClickListener(this);
            mCancelButton.SetOnClickListener(this);

            mOkButton.Click += (sender, e) => {
                var edit = PreferenceManager.GetDefaultSharedPreferences(this).Edit();
                edit.PutInt("color_3", mColorPickerView.getColor());
                edit.Commit();

                Finish();
            };
            mCancelButton.Click += (sender, e) => {
                Finish();
            };
        }
 public void onColorChanged(int newColor)
 {
     mNewColorPanelView.setColor(mColorPickerView.getColor());
 }