3

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

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

希望尽快得到答复。

问候苏尼尔

4

3 回答 3

4

我通过创建一个CustomGallery扩展类来实现这一点Gallery。然后我覆盖onFlingGallery. 在onFling方法内部,只需返回 false。onFling这将导致画廊仅在被调用时移动到下一个图像。

于 2011-05-31T18:01:25.003 回答
3

您可以在不使用 Gallery 的情况下实现这一点:在您的 Layout 上放置一个 ImageView 并使用GestureListener检测 Swipe 。在向左或向右滑动时,以适当的方向循环通过 imageList 并在 ImageView 中设置图像。当您设置图像时,播放适当的向左滑动或向右滑动动画。

于 2010-04-15T12:31:54.883 回答
0

使用ViewFlipper带有 fling 概念的概念...尝试使用此评论

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 回答