在Android的GestureDetector中,“onFling”和“onScroll”事件的目的是什么?

9

也许你可以使用ViewFlipper,这样可以解决你的问题。 - Gooner
@Paresh,能请你解释一下如何实现它吗? - Menu
1个回答

18

onScroll事件是当用户触摸屏幕、在某个方向上移动手指并抬起手指时发生的。它通常用于将较大的布局滚动到较小的视口中。onFling也是一样,但速度更快,并且通常会触发一个动画,在手指抬起后继续滚动几个瞬间。


其实我想在图像滚动上实现这种事件... 也就是说,我想通过触摸屏幕滚动图像到特定方向...那么我应该使用onScroll还是onFling事件? - Paresh Mayani
2
当相应事件发生时,Android会自动调用这些方法,您不需要手动调用。要处理滚动,您必须编写onScroll的实现,而onFling是可选的,如果您想在滚动大面积时提供更丰富的体验。 - ognian
@Ognian...谢谢回复...你的回答真的很有帮助...请告诉我关于“将图像(肖像)向左和向右旋转...我应该实现哪个事件..? 请帮忙。让我详细描述一下...我正在尝试找出最佳方法,使图像随着用户拖动它向左或向右“旋转”。 我想尝试匹配用户手指移动的速率与图像旋转的速率...所以我能做什么?如果你有任何想法,请帮忙。 - Paresh Mayani
@Paresh 最简单的方法是将你的ImageView包装在HorizontalScrollView中,它会以非常好的方式处理滚动。自己实现滚动可能会过度设计。 - ognian
@Ognian 考虑到有40张不同角度的图片...所以在初始阶段...图像点位于第20个..如果用户向左移动手指,则应该从20到0显示图像..如果向右移动,则应该从20到40..因此,HorizontalScrollView内部的ImageView是解决方案? - Paresh Mayani
@PareshMayani 如何实现?我有相同的情况,我的图像有不同的角度,我想根据用户手指在左右方向上的滑动来旋转。 - Menu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接