我在图库视图中有四张图片。当我们从左向右或从右向左滑动时,图库视图会移动所有图像,即如果我从第一张图像从左向右滑动,则它将移动到所有四张图像。
我想要的是,当我滑动它时,它应该只移动到下一个图像。有人能让我知道这有可能吗?
希望尽快得到回复。
此致 苏尼
答案 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;
}