Android - 结合滑动和捏缩放

时间:2012-07-26 15:00:40

标签: android imageview gallery swipe pinchzoom

现在我想将它们两者结合起来。

问题是滑动事件被ImageViewTouch消耗并被画廊遗漏。

如何通过两个组件消费事件?

这将解决我的问题,因为最终,在一些事件之后,每个组件都会知道如何做出相应的反应。 例如,如果第一个事件是ACTION_DOWN,则它可以是捏缩放或滑动的一部分。两个组件(Gallery和ImageViewTouch)都应该使用它,以便知道在以下事件中该做什么。

1 个答案:

答案 0 :(得分:3)

我通过更改ImageViewZoom中的一些代码来组合这两个组件。如果事件被ImageViewTouch消耗,则更改是为了返回值。如果是这样,那么事件不应该传递给画廊。如果事件没有被ImageView使用,那么画廊应该使用它(如果可以的话)。

仍有一些小问题,但它有用。希望社区中的其他人可以提供帮助。

这是github上的fork:https://github.com/kilaka/ImageViewZoom

感谢。