现在我想将它们两者结合起来。
问题是滑动事件被ImageViewTouch消耗并被画廊遗漏。
如何通过两个组件消费事件?
这将解决我的问题,因为最终,在一些事件之后,每个组件都会知道如何做出相应的反应。 例如,如果第一个事件是ACTION_DOWN,则它可以是捏缩放或滑动的一部分。两个组件(Gallery和ImageViewTouch)都应该使用它,以便知道在以下事件中该做什么。
答案 0 :(得分:3)
我通过更改ImageViewZoom中的一些代码来组合这两个组件。如果事件被ImageViewTouch消耗,则更改是为了返回值。如果是这样,那么事件不应该传递给画廊。如果事件没有被ImageView使用,那么画廊应该使用它(如果可以的话)。
仍有一些小问题,但它有用。希望社区中的其他人可以提供帮助。
这是github上的fork:https://github.com/kilaka/ImageViewZoom
感谢。