3

ギャラリー ビューに 4 つの画像があります。左から右または右から左にスワイプすると、ギャラリー ビューはすべての画像を移動します。つまり、最初の画像から左から右にスワイプすると、4 つの画像すべてに移動します。

私が欲しいのは、スワイプすると次の画像にのみ移動することです。誰かがこれがどのように可能か教えてもらえますか?

すぐに返事が来ることを願っています。

よろしくスニル

4

3 に答える 3

4

CustomGalleryを拡張するクラスを作成することでこれを実現しましたGallery。次に、 のonFlingメソッドをオーバーライドしましたGallery。メソッド内ではonFling、単純に false を返します。これにより、ギャラリーonFlingは呼び出されたときにのみ次の画像に移動します。

于 2011-05-31T18:01:25.003 に答える
3

ギャラリーを使用せずにこれを実装できます。レイアウトに ImageView を配置し、GestureListenerを使用してスワイプを検出します。左または右のスワイプで、imageList を適切な方向に循環させ、ImageView に画像を設定します。画像を設定したら、適切な左スライドまたは右スライドのアニメーションを再生します。

于 2010-04-15T12:31:54.883 に答える
0

use a ViewFlipperconcept with fling concept ... このコメントを使ってみてください

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) 
{ 
    if (Math.abs(e1.getY() - e2.getY()) > 50) 
         return false; 

    if(e1.getX() - e2.getX() > 10 && Math.abs(velocityX) > 10) 
    { 
         vf.showNext();
    }  
    else if (e2.getX() - e1.getX() > 10 && Math.abs(velocityX) > 10) 
    { 
         vf.showPrevious();
    } 

    return false; 
}
于 2012-08-10T12:48:33.533 に答える