我想为 gridview 图像创建 fling(swipe) 动作。 当我单击网格视图图像时,我使用此链接http://www.androidhive.info/2012/02/android-gridview-layout-tutorial/实现了网格视图图像它将进入全屏图像。现在显示完整图像后,然后用手指触摸从左到右和从右到左滑动图像。这里不使用视图翻转器,因为这里有更多图像。这里单击哪个图像显示并向右或向左滑动。谢谢
问问题
1547 次
1 回答
0
为此,您可以使用 GestureDetector 和 View.onTouchListener
这是我之前使用的一些代码的摘录:
private int SWIPE_MIN_DISTANCE = 160;
private int SWIPE_MAX_OFF_PATH = 250;
private int SWIPE_THRESHOLD_VELOCITY = 200;
private class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
try {
// Move vertical too much?
if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
return false;
float x1 = e1.getX(),
x2 = e2.getX();
// Right to left swipe
if (x1 - x2 > SWIPE_MIN_DISTANCE
&& Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
next();
// Left to right swipe
} else if (x2 - x1 > SWIPE_MIN_DISTANCE
&& Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
previous();
}
} catch (Exception e) {
// nothing
}
return false;
}
}
于 2012-12-18T13:12:46.037 回答