我有一个项目,我必须显示一些图像。即使不推荐使用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);
}
}
注意:我也可以接受基于HorizontalScrollView的答案,如果它实现了向上或向下滑动功能,并且是否具有中心锁定功能。
!
答案 0 :(得分:0)
我和你有同样的情况,所以我真的希望有人可以提供帮助。我正在使用ViewPager实现水平滚动,并在每个项目上添加onTouchListener以检测向上和向下滑动,我知道这不是一个好方法,但它的工作原理!