我有一个自定义视图,可以显示屏幕。我已经构建了它的 onDraw 代码来支持缩放风格的放大和缩小。视图本身处理所有这些工作。
另外,尽管如此,我希望允许用户向左或向右滑动屏幕,以便我可以将该视图与之前或之后的视图交换(类似于分页情况)。
我能够使用 GestureOverlayView 捕捉并响应左右滑动,但现在覆盖视图正在拦截我的捏缩放触摸事件。我怎样才能让那些捏缩放触摸事件落入自定义视图将在活动级别抓住滑动手势?
我认为您可能希望使用带有GestureDetector的ViewFlipper而不是 GestureOverlayView。
http://android-er.blogspot.com/2012/02/implement-swiping-page-effect-using.html
使用这样的设置,手势检测器应该只接受左/右滑动,而当前显示的视图仍然控制捏缩放效果