如何在Viewpager上实现缩放,平移和拖动?

时间:2012-07-06 12:17:40

标签: android-viewpager

  

可能重复:
  How to implement zoom, pan and drag on Viewpager in android?

我已经实现了一个viewpager,其中包含不同的视图,例如imageview然后videoview等等。我想要实现的是捏缩放,平移和拖动viewpager所以不论viewpager内的任何具体观点如何。我可以执行捏缩放,平移和拖动。

另一个挑战是默认情况下viewpager有一个触摸事件,通过它可以在其中执行视图切换。如果有人经历过这个或对此案有所了解,请告诉我。

1 个答案:

答案 0 :(得分:1)

我们可能经历过类似的事情。我们有一个ViewPager包含带有ImageViews的布局。 ImageViews支持平移,捏合,拖动等。我们的挑战是如何确定ViewPager何时应该滚动到ImageView上的平移/拖动。

您可以在我们的应用程序Brilliance:500px Image Viewer中看到该行为的示例。

我们的解决方案是覆盖ViewPager类中的onTouchEvent和onInterceptTouchEvent。新方法通过中间人询问事件是由当前项目还是由ViewPager本身处理。

例如,如果用户滑动缩放的图像,图像将平移。如果用户滑动普通图像,ViewPager将滚动下一个或上一个项目。