可能重复:
How to implement zoom, pan and drag on Viewpager in android?
我已经实现了一个viewpager,其中包含不同的视图,例如imageview
然后videoview
等等。我想要实现的是捏缩放,平移和拖动viewpager
所以不论viewpager
内的任何具体观点如何。我可以执行捏缩放,平移和拖动。
另一个挑战是默认情况下viewpager
有一个触摸事件,通过它可以在其中执行视图切换。如果有人经历过这个或对此案有所了解,请告诉我。
答案 0 :(得分:1)
我们可能经历过类似的事情。我们有一个ViewPager包含带有ImageViews的布局。 ImageViews支持平移,捏合,拖动等。我们的挑战是如何确定ViewPager何时应该滚动到ImageView上的平移/拖动。
您可以在我们的应用程序Brilliance:500px Image Viewer中看到该行为的示例。
我们的解决方案是覆盖ViewPager类中的onTouchEvent和onInterceptTouchEvent。新方法通过中间人询问事件是由当前项目还是由ViewPager本身处理。
例如,如果用户滑动缩放的图像,图像将平移。如果用户滑动普通图像,ViewPager将滚动下一个或上一个项目。