在 Android 中通过一次滑动将图库视图移动到下一张图像?

发布于 2024-08-28 14:22:19 字数 161 浏览 8 评论 0原文

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

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

希望尽快得到答复。

问候 苏尼尔

I have four images in the Gallery View. When we do swipe from left to right or right to left the Gallery View moves all the images i.e if I swipe from left to right from the first image then it will move to all the four images.

What I want is that when I swipe it should only move to the next image. Can someone let me know how is this possible?

Hope to get a reply soon.

Regards
Sunil

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

独木成林 2024-09-04 14:22:19

我通过创建一个扩展 GalleryCustomGallery 类来实现此目的。然后我重写了 GalleryonFling 方法。在 onFling 方法中,只需返回 false。这将导致图库仅在调用 onFling 时移动到下一张图像。

I accomplished this by creating a CustomGallery class that extends Gallery. I then Overrode the onFling method of Gallery. Inside the onFling method, simply return false. This will cause the Gallery to only move to the next image when onFling is called.

≈。彩虹 2024-09-04 14:22:19

您可以在不使用 Gallery 的情况下实现此目的:将 ImageView 放在布局上并使用 GestureListener 检测滑动。在向左或向右滑动时,以适当的方向循环浏览 imageList 并在 ImageView 中设置图像。设置图像时,播放适当的向左滑动或向右滑动动画。

You can implement this without using a Gallery: put an ImageView on your Layout and detect Swipes using GestureListener. On Left or right swipe, cycle through the imageList in appropriate direction and set the image in the ImageView. When you set the image, play appropriate slide left or slide right animation.

影子是时光的心 2024-09-04 14:22:19

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

use a ViewFlipper concept with fling concept ... try using this comment

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; 
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文