我在图库视图中有四个图像。当我们从左向右或从右向左滑动时,图库视图会移动所有图像,即如果我从第一张图像从左向右滑动,它将移动到所有四个图像。
我想要的是,当我滑动它时,它应该只移动到下一个图像。有人可以让我知道这怎么可能?
希望尽快得到答复。
问候苏尼尔
我通过创建一个CustomGallery
扩展类来实现这一点Gallery
。然后我覆盖onFling
了Gallery
. 在onFling
方法内部,只需返回 false。onFling
这将导致画廊仅在被调用时移动到下一个图像。
您可以在不使用 Gallery 的情况下实现这一点:在您的 Layout 上放置一个 ImageView 并使用GestureListener检测 Swipe 。在向左或向右滑动时,以适当的方向循环通过 imageList 并在 ImageView 中设置图像。当您设置图像时,播放适当的向左滑动或向右滑动动画。
使用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;
}