我已经实现了一个 viewpager,其中包含不同的视图,例如,imageview
然后videoview
等等。我试图实现的是捏缩放、平移和拖动,viewpager
以便与内部的任何特定视图无关viewpager
。我可以执行捏缩放,平移和拖动它。
另一个挑战是默认情况下viewpager
有一个触摸事件,它通过它执行内部视图的切换。如果有人经历过这个或对这个案例有想法,请告诉我。
我已经实现了一个 viewpager,其中包含不同的视图,例如,imageview
然后videoview
等等。我试图实现的是捏缩放、平移和拖动,viewpager
以便与内部的任何特定视图无关viewpager
。我可以执行捏缩放,平移和拖动它。
另一个挑战是默认情况下viewpager
有一个触摸事件,它通过它执行内部视图的切换。如果有人经历过这个或对这个案例有想法,请告诉我。
我们可能经历过类似的事情。我们有一个 ViewPager,其中包含带有 ImageViews 的布局。ImageViews 支持平移、捏合、拖动等。我们的挑战是如何确定 ViewPager 何时应该滚动和何时在 ImageView 上平移/拖动。
您可以在我们的应用程序 Brilliance: 500px Image Viewer 中看到一个行为示例。
我们的解决方案是在 ViewPager 类中覆盖 onTouchEvent 和 onInterceptTouchEvent。新方法通过中介询问事件是应该由当前项目还是由 ViewPager 本身处理。
例如,如果用户滑动缩放的图像,图像将平移。如果用户滑动普通图像,ViewPager 将滚动下一个或上一个项目。