Android Gallery:如何检测图库中的项目已移动(以及移动方向)
我正在使用基于 Gallery
的 Cover-flow,如建议的 此处。
是否有一个事件可以捕获,该事件表明在我的画廊/封面流中进行了一次移位(左移或右移)?
需要明确的是,如果我在画廊上进行了一次适当的滑动,并且我的中心(选定)图像已更改 8 次,那么我想捕获此事件 8 次。
OnFling()
仅表示一次滑动 - 无论移动了多少项。
在滑动之前和之后获取 getSelectedItemPosition()
没有帮助,因为我需要在每个班次上做一些工作。
当我这样做时,获得移动的方向(向右或向左)也很好。
I am using a Gallery
based Cover-flow, as suggested here.
Is there an event that can be caught, which indicates that a single shift (either left or right) has been made in my gallery/cover-flow?
To be clear, if I gave the gallery a decent swipe and my center (selected) image has changed 8 times, I would like to catch this event 8 times.
OnFling()
just indicates a single swipe - regardless how many items have shifted.
Getting getSelectedItemPosition()
before and after the swipe doesn't help since I need to do some work on every shift.
It will also be nice while I am at it, to get the direction of the shift - either right or left.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我理解正确,您应该实现 this 接口并设置使用
setOnItemSelectedListener
方法将其发送给您的 Gallery,setCallbackDuringFling
也可能有用。要获得投掷方向,您可以保存最后选择的位置并将其与新位置进行比较。
If I understand you correctly you should implement this interface and set it to you Gallery with
setOnItemSelectedListener
method, alsosetCallbackDuringFling
might be usefull.To get fling direction you can save last selected position and compare it with new one.