-1

可能重复:
如何在 Android 中的 Viewpager 上实现缩放、平移和拖动?

我已经实现了一个 viewpager,其中包含不同的视图,例如,imageview然后videoview等等。我试图实现的是捏缩放、平移和拖动,viewpager以便与内部的任何特定视图无关viewpager。我可以执行捏缩放,平移和拖动它。

另一个挑战是默认情况下viewpager有一个触摸事件,它通过它执行内部视图的切换。如果有人经历过这个或对这个案例有想法,请告诉我。

4

1 回答 1

1

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

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

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

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

于 2012-07-11T19:08:43.630 回答