zoukankan      html  css  js  c++  java
  • Android中GestureDetector.OnGestureListener

    GestureDetector.OnGestureListener:用来通知普通的手势事件,该接口有如下六个回调函数:
    1. onDown(MotionEvent e):down事件;
    2. onSingleTapUp(MotionEvent e):一次点击up事件;
    3. onShowPress(MotionEvent e):down事件发生而move或则up还没发生前触发该事件;
    4. onLongPress(MotionEvent e):长按事件;
    5. onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY):滑动手势事件;
    6. onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY):在屏幕上拖动事件。

    主要判断是在onFling()函数里面,e1表示开始按下去的位置信息,e2表示抬起时的位置信息,因此可以通过它们在x轴上面 的距离差来是左滑还是右滑。。。

        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
                float velocityY) {
            // TODO Auto-generated method stub
            if (e2.getX()-e1.getX() > 100) {
                // fling right
                showNextView();
            } else if (e1.getX() - e2.getX() > 100) {
                // fling left
                showPreviousView();
            }
            return false;
        }
  • 相关阅读:
    分布式事务之最终一致性BASE理论
    CAP理论
    Comparator中返回0导致数据丢失的大坑
    电脑主板分类
    SimpleDateFormat线程不安全
    Redis面试题
    JS闭包
    ES6将两个数组合并成一个对象数组
    视频色彩空间RGB、YUV、YCbCr
    c#接口作用的深入理解
  • 原文地址:https://www.cnblogs.com/xuewater/p/2646601.html
Copyright © 2011-2022 走看看