簡單寫一下,Android 下 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;
- }
在 onScroll 方法中實現上下滑動:
- 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;
- }