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;
	}



作者:spider_zhcl 发表于2012-6-10 12:33:34 原文链接
阅读:12 评论:0 查看评论

你可能感兴趣的:(android,屏幕,监控)