我正在进行一个需要在其中使用画廊视图的项目。如果您将从 developer.android 站点(画廊的默认 Android 示例)构建 HelloGallery 项目,它会很好用。
问题是
如果您将通过快速滑动滚动图库。它会移动得如此之快,以至于最后一张图像出现在前面。
如何控制此水平滚动速率并使任何滑动移动到下一个/上一个图像?这对于读取图库的触摸事件以及读取视图上的左右滑动并将下一个或上一个图像设置为前面是不好的。
我正在进行一个需要在其中使用画廊视图的项目。如果您将从 developer.android 站点(画廊的默认 Android 示例)构建 HelloGallery 项目,它会很好用。
问题是
这对于读取图库的触摸事件以及读取视图上的左右滑动并将下一个或上一个图像设置为前面是不好的。
使用此代码扩展 Gallery 类覆盖 onFling 方法将解决并允许我们提供我们想要的任何水平滚动率
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
super.onFling(e1, e2, 5, velocityY);
return false;
}
如果您扩展图库视图,您将能够覆盖触摸事件并停止发生“甩动”,然后您只需要处理滑动以向左或向右移动一个位置。