Android - 图像缩放库

时间:2013-05-14 21:02:58

标签: java android android-imageview swipe ontouchlistener

我有这种用例

用户正在查看ImageView,这个ImageView应该实现两种类型的手势:

  • 向左/向右滑动以移至上一张/下一张图像
  • 放大图像(双指,双击)

对于滑动,我使用了https://stackoverflow.com/a/8806468/492624的实施方式 你可以在这里看到它:https://github.com/smarek/Simple-Dilbert/blob/master/src/com/mareksebera/dilbert/ActivitySwipeDetector.java

对于双击,双指,我使用了名为PhotoView的库 你可以在这里看到它:https://github.com/smarek/Simple-Dilbert/blob/master/src/com/mareksebera/dilbert/ImageZoomActivity.java

问题是,我目前无法将这两种实现结合起来 我希望用户在一个页面上同时拥有两个选项,一个想法是将其从“单个ImageView”重写为“ViewPager”,在较低级别实现分页(而不是OnTouchListener)并使用PhotoView作为库提供缩放功能。

可能的用户场景适用于我:

  • 如果图像未缩放,则用户可以使用滑动手势来移动图像
  • 如果图像被缩放,用户可以使用缩放并在缩放图像中移动,但在这种情况下左右滑动将不起作用,因此用户将被强制取消缩放以便能够显示另一个

所以桌面上有两个问题

  1. 我的用户场景是否正确且易于理解
  2. 如果可以选择合并这些或使用其他库而无需将其重写为ViewPager

1 个答案:

答案 0 :(得分:3)

你不能只使用PhotoView样本中的代码吗?

这适合我: https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample