0

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

我想模仿 Android 的照片库并在向上或向下滑动时删除图像(请参见下面的屏幕截图)。我在另一个 SO question 中看到我们可以检测垂直滑动(参见下面的代码),但我想在移动过程中移动图像,就像在 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 的答案。

刷卡前 向上滑动

4

1 回答 1

0

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

于 2013-11-14T03:32:43.297 回答