如何使用“图库”窗口小部件向上或向下滑动图像

时间:2013-09-13 15:25:24

标签: android swipe android-gallery horizontalscrollview swipe-gesture

我有一个项目,我必须显示一些图像。即使不推荐使用Gallery小部件,它似乎也是最佳选择,因为我没有太多时间花在它上面。

我想模仿Android的照片库并在向上或向下滑动时删除图片(请参阅下面的屏幕截图)。我在另一个SO问题中看到我们可以检测到垂直滑动(请参阅下面的代码),但我想在移动过程中移动图像,就像在Android的照片库中一样。

此外,他们的应用程序中有一些非常棒的东西:滑动是渐进式的,因此我们必须将图像移动到极端边界(向上或向下)以移除图像。如果我们想要取消删除,我们只需将手指放在图像上即可。

我该如何实现此功能?

public class CustomGallery extends Gallery
{
    [...]

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
    {
        if (Math.abs(velocityX) > Math.abs(velocityY))
            // Moving horizontally
        else
            // Moving vertically

        return super.onFling(e1, e2, velocityX, velocityY);
    }
}

注意:我也可以接受基于Horizo​​ntalScrollView的答案,如果它实现了向上或向下滑动功能,并且是否具有中心锁定功能。

Before swiping Swiping up

1 个答案:

答案 0 :(得分:0)

我和你有同样的情况,所以我真的希望有人可以提供帮助。我正在使用ViewPager实现水平滚动,并在每个项目上添加onTouchListener以检测向上和向下滑动,我知道这不是一个好方法,但它的工作原理!