美文网首页
Android Gestures(手势)

Android Gestures(手势)

作者: NullUser | 来源:发表于2020-08-17 01:00 被阅读0次

在View类中重写onTouchEvent()

  • 按下(onDown): 刚刚手指接触到触摸屏的那一刹那,就是触的那一下。
  • 抛掷(onFling): 手指在触摸屏上迅速滑动,并松开的动作。
  • 长按(onLongPress): 手指按在持续一段时间,并且没有松开。
  • 滚动(onScroll): 手指在触摸屏上滑动。
  • 按住(onShowPress): 手指按在触摸屏上,它的时间范围在按下起效,在长按之前。
  • 抬起(onSingleTapUp):手指离开触摸屏的那一刹那。
//定义手势对象
    private MyGestureListener mgListener;
    private GestureDetector mDetector;

//重写onTouchEvent(),返回事件
@Override
    public boolean onTouchEvent(MotionEvent event) {
        return mDetector.onTouchEvent(event);
    }

//在View中定义,重写方法
private class MyGestureListener implements GestureDetector.OnGestureListener
    {
        @Override
        public boolean onDown(MotionEvent event) {
            //

            return false;
        }

        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
           //

            return false;
        }

        @Override
        public void onLongPress(MotionEvent e) {
        //

        }

        @Override
        public void onShowPress(MotionEvent e) {

        }

        @Override
        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
            return false;
        }

        @Override
        public boolean onSingleTapUp(MotionEvent e) {
          //
  
            return false;
        }
    }

相关文章

网友评论

      本文标题:Android Gestures(手势)

      本文链接:https://www.haomeiwen.com/subject/gitgvxtx.html