在Android中的一次滑动中将图库视图移动到下一个图像?

时间:2010-04-15 10:09:55

标签: android image gallery swipe

我在图库视图中有四张图片。当我们从左向右或从右向左滑动时,图库视图会移动所有图像,即如果我从第一张图像从左向右滑动,则它将移动到所有四张图像。

我想要的是,当我滑动它时,它应该只移动到下一个图像。有人能让我知道这有可能吗?

希望尽快得到回复。

此致 苏尼

3 个答案:

答案 0 :(得分:4)

我通过创建扩展CustomGallery的{​​{1}}类来完成此任务。然后我覆盖Gallery onFling方法。在Gallery方法内,只需返回false。这将导致图库仅在调用onFling时移动到下一个图像。

答案 1 :(得分:3)

您可以在不使用图库的情况下实现此功能:在您的布局上放置ImageView并使用GestureListener检测滑动。在向左或向右滑动时,以适当的方向循环显示imageList并在ImageView中设置图像。设置图像时,请向左滑动或向右滑动动画。

答案 2 :(得分:0)

在fling概念中使用ViewFlipper概念...尝试使用此评论

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; 
}