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); }
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)); }
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); }
public void OnCheckedChanged(CompoundButton buttonView, bool isChecked) { buttonView.Tag = AdapterPosition; click.OnClick(buttonView); }