Android Gallery:如何检测图库中的项目已移动(以及移动方向)

发布于 2024-09-08 15:51:44 字数 435 浏览 1 评论 0原文

我正在使用基于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尝蛊 2024-09-15 15:51:44

如果我理解正确,您应该实现 this 接口并设置使用 setOnItemSelectedListener 方法将其发送给您的 Gallery,setCallbackDuringFling 也可能有用。
要获得投掷方向,您可以保存最后选择的位置并将其与新位置进行比较。

If I understand you correctly you should implement this interface and set it to you Gallery with setOnItemSelectedListener method, also setCallbackDuringFlingmight be usefull.
To get fling direction you can save last selected position and compare it with new one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文