コード例 #1
0
 public override bool OnTouchEvent(MotionEvent e)
 {
     Invalidate();
     if (Enabled)
     {
         isLastTouch = true;
         if (e.Action == MotionEventActions.Down)
         {
             radius = Height / rippleSize;
             x      = e.GetX();
             y      = e.GetY();
         }
         else if (e.Action == MotionEventActions.Move)
         {
             radius = Height / rippleSize;
             x      = e.GetX();
             y      = e.GetY();
             if (!((e.GetX() <= Width && e.GetX() >= 0) && (e.GetY() <= Height && e.GetY() >= 0)))
             {
                 isLastTouch = false;
                 x           = -1;
                 y           = -1;
             }
         }
         else if (e.Action == MotionEventActions.Up)
         {
             if ((e.GetX() <= Width && e.GetX() >= 0) && (e.GetY() <= Height && e.GetY() >= 0))
             {
                 radius++;
                 if (!clickAfterRipple && onClickListener != null)
                 {
                     onClickListener.OnClick(this);
                 }
             }
             else
             {
                 isLastTouch = false;
                 x           = -1;
                 y           = -1;
             }
         }
         else if (e.Action == MotionEventActions.Cancel)
         {
             isLastTouch = false;
             x           = -1;
             y           = -1;
         }
     }
     return(true);
 }
コード例 #2
0
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            var v = LayoutInflater.From(parent.Context)
                    .Inflate(R.Layout.layout_slider_card, parent, false);

            if (_listener != null)
            {
                v.Click += (s, e) => _listener?.OnClick((View)s);
            }

            return(new SliderCard(v));
        }
コード例 #3
0
        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);
                    }
                };
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public void OnCheckedChanged(CompoundButton buttonView, bool isChecked)
 {
     buttonView.Tag = AdapterPosition;
     click.OnClick(buttonView);
 }