我有一个项目,我必须显示一些图像。即使 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);
}
}
注意:如果它实现了向上或向下滑动功能并且具有中心锁定功能,我也可以接受基于 HorizontalScrollView 的答案。
!