グリッドビュー画像のフリング(スワイプ)アクションを作成したい .グリッドビュー画像を クリックしたときに、このリンク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 に答える