0

グリッドビュー画像のフリング(スワイプ)アクションを作成したい .グリッドビュー画像を クリックしたときに、このリンクhttp://www.androidhive.info/2012/02/android-gridview-layout-tutorial/を使用してグリッドビュー画像を実装しましたフルスクリーン画像に移動します。フル画像を表示した後、画像を左から右、右から左に指でスワイプします。ここではより多くの画像が表示されるため、ビュー フリッパーは使用しません。ありがとう

4

1 に答える 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 に答える