예제 #1
0
 public override bool OnTouchEvent(MotionEvent motionEvent)
 {
     return(CoreUtility.ExecuteFunction("OnTouchEvent", delegate()
     {
         mGestureDetector.OnTouchEvent(motionEvent);
         mDragHelper.ProcessTouchEvent(motionEvent);
         return true;
     }));
 }
예제 #2
0
 public override bool OnTouchEvent(MotionEvent e)
 {
     compactCalendarController.onTouch(e);
     Invalidate();
     // always allow gestureDetector to detect onSingleTap and scroll events
     return(gestureDetector.OnTouchEvent(e));
 }
 public override bool OnInterceptTouchEvent(RecyclerView rv, MotionEvent e)
 {
     if (m_GestureDetector.OnTouchEvent(e))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #4
0
        public override bool OnTouchEvent(MotionEvent e)
        {
            PerformClick();
            _scaleDetector.OnTouchEvent(e);

            if (_gestureDetectorCompat.OnTouchEvent(e))
            {
                return(true);
            }

            return(base.OnTouchEvent(e));
        }
예제 #5
0
        public bool OnInterceptTouchEvent(RecyclerView view, MotionEvent e)
        {
            var childView = view.FindChildViewUnder(e.GetX(), e.GetY());

            if (childView == null || !_getstureDetector.OnTouchEvent(e))
            {
                return(false);
            }
            var handler = ItemClickEvent;

            handler?.Invoke(this, new ItemClickEvent(childView, view.GetChildPosition(childView)));
            return(false);
        }
        public bool OnSwipe(MotionEvent e)
        {
            mGestureDetector.OnTouchEvent(e);
            switch (e.Action)
            {
            case MotionEventActions.Down:
                mDownX  = (int)e.GetX();
                isFling = false;
                break;

            case MotionEventActions.Move:
                // Log.i("byz", "downX = " + mDownX + ", moveX = " + event.getX());
                int dis = (int)(mDownX - e.GetX());
                if (state == SwipeMenuLayoutState.Open)
                {
                    dis += MenuView.Width * (int)mSwipeDirection;;
                }

                Swipe(dis);
                break;

            case MotionEventActions.Up:
                if ((isFling || Math.Abs(mDownX - e.GetX()) > (MenuView.Width / 2)) && Math.Sign(mDownX - e.GetX()) == (int)mSwipeDirection)
                {
                    // open
                    SmoothOpenMenu();
                }
                else
                {
                    // close
                    SmoothCloseMenu();
                    return(false);
                }
                break;
            }
            return(true);
        }
예제 #7
0
 public bool OnTouch(View v, MotionEvent e)
 {
     detector.OnTouchEvent(e);
     return(false);
 }
 private void ControlOnTouch(object sender, Android.Views.View.TouchEventArgs touchEventArgs)
 {
     gestureRecognizer?.OnTouchEvent(touchEventArgs.Event);
 }
 public bool OnTouch(Android.Views.View v, MotionEvent e)
 {
     return(gestureDetector.OnTouchEvent(e));
 }
 public override bool DispatchTouchEvent(MotionEvent ev)
 {
     return(mGestureDetector.OnTouchEvent(ev) || base.DispatchTouchEvent(ev));
 }