protected override void OnCreate(Bundle savedInstanceState)
        {
            RequestWindowFeature((int)WindowFeatures.NoTitle);
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.dialog);

            view            = (RelativeLayout)FindViewById(Resource.Id.contentDialog);
            backView        = (RelativeLayout)FindViewById(Resource.Id.dialog_rootView);
            backView.Touch += (sender, e) =>
            {
                if (e.Event.GetX() < view.Left || e.Event.GetX() > view.Right || e.Event.GetY() > view.Bottom || e.Event.GetY() < view.Top)
                {
                    Dismiss();
                }
            };

            this.titleTextView = (TextView)FindViewById(Resource.Id.title);
            Title = title;

            this.messageTextView = (TextView)FindViewById(Resource.Id.message);
            Message = message;

            this.buttonAccept   = (ButtonFlat)FindViewById(Resource.Id.button_accept);
            buttonAccept.Click += (sender, e) =>
            {
                Dismiss();
                if (onAcceptButtonClickListener != null)
                {
                    onAcceptButtonClickListener.OnClick((View)sender);
                }
            };

            if (buttonCancelText != null)
            {
                this.buttonCancel            = (ButtonFlat)FindViewById(Resource.Id.button_cancel);
                this.buttonCancel.Visibility = ViewStates.Visible;
                this.buttonCancel.Text       = buttonCancelText;
                buttonCancel.Click          += (sender, e) =>
                {
                    Dismiss();
                    if (onCancelButtonClickListener != null)
                    {
                        onCancelButtonClickListener.OnClick((View)sender);
                    }
                };
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.snackbar);
            SetCanceledOnTouchOutside(false);
            ((TextView)FindViewById(Resource.Id.text)).Text     = text;
            ((TextView)FindViewById(Resource.Id.text)).TextSize = textSize;             //set textSize
            button = (ButtonFlat)FindViewById(Resource.Id.buttonflat);
            if (text == null || (onClickListener == null && clickHandler == null))
            {
                button.Visibility = ViewStates.Gone;
            }
            else
            {
                button.Text = buttonText;
                button.SetBackgroundColor(backgroundButton);

                if (onClickListener != null)
                {
                    button.Click += (sender, e) =>
                    {
                        Dismiss();
                        onClickListener.OnClick((View)sender);
                    };
                }
                if (clickHandler != null)
                {
                    button.Click += clickHandler;
                    button.Click += (sender, e) =>
                    {
                        Dismiss();
                    };
                }
            }
            view = FindViewById(Resource.Id.snackbar);
            view.SetBackgroundColor(backgroundSnackBar);
        }