android屏幕监控上下左右滑动
- - CSDN博客推荐文章简单写一下,view 或者 activity 实现 OnGestureListener 接口. 在 onFling方法中实现左右滑动:. 在 onScroll 方法中实现上下滑动:. 作者:spider_zhcl 发表于2012-6-10 12:33:34 原文链接. 阅读:12 评论:0 查看评论.
简单写一下,view 或者 activity 实现 OnGestureListener 接口。
在 onFling方法中实现左右滑动:
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { float y1 = e1.getY(), y2 = e2.getY(); if (y1 -y2 > 120) { if (mDirection != SOUTH) { mNextDirection = NORTH; } Log.d(this.getClass().getName(), "To UP" + "(" + y1 + "," + y2 + ")"); return (true); } else if (y1 - y2 < -120) { if (mDirection != NORTH) { mNextDirection = SOUTH; } Log.d(this.getClass().getName(), "To Down" + "(" + y1 + "," + y2 + ")"); return (true); } return false; }
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { Log.d("Fling", "Fling Happened!"); float x1 = e1.getX(), x2 = e2.getX(); if (x1 -x2 > 120) { if (mDirection != EAST) { mNextDirection = WEST; } Log.d(this.getClass().getName(), "To LEFT" + "(" + x1 + "," + x2 + ")"); return (true); } else if (x1 - x2 < -120) { if (mDirection != WEST) { mNextDirection = EAST; } Log.d(this.getClass().getName(), "To Right" + "(" + x1 + "," + x2 + ")"); return (true); } return false; }