您的位置:首页 > 移动开发 > Android开发

android实现左右上下滚动

2013-03-27 23:17 387 查看
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-06/62567.htm

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: