ギャラリー ビューに 4 つの画像があります。左から右または右から左にスワイプすると、ギャラリー ビューはすべての画像を移動します。つまり、最初の画像から左から右にスワイプすると、4 つの画像すべてに移動します。
私が欲しいのは、スワイプすると次の画像にのみ移動することです。誰かがこれがどのように可能か教えてもらえますか?
すぐに返事が来ることを願っています。
よろしくスニル
CustomGallery
を拡張するクラスを作成することでこれを実現しましたGallery
。次に、 のonFling
メソッドをオーバーライドしましたGallery
。メソッド内ではonFling
、単純に false を返します。これにより、ギャラリーonFling
は呼び出されたときにのみ次の画像に移動します。
ギャラリーを使用せずにこれを実装できます。レイアウトに ImageView を配置し、GestureListenerを使用してスワイプを検出します。左または右のスワイプで、imageList を適切な方向に循環させ、ImageView に画像を設定します。画像を設定したら、適切な左スライドまたは右スライドのアニメーションを再生します。
use a ViewFlipper
concept 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;
}