【问题标题】:fling and pinchzoom for an imageview in one activity在一项活动中为图像视图投掷和捏缩放
【发布时间】:2012-03-07 18:02:02
【问题描述】:

我有一个 Imageview(如杂志页面)。当我进入该图像时,我想要下一个图像(页面)。还想要该图像的放大和缩小选项。我如何实现这一点?

谢谢

【问题讨论】:

标签: android android-gesture


【解决方案1】:

我最近实现了它,效果很好

https://github.com/chrisbanes/PhotoView

【讨论】:

    【解决方案2】:

    我实现了这样一个库。仍然存在一些小问题,但它可以正常工作并且可以扩展。

    这是github上的fork:https://github.com/kilaka/ImageViewZoom

    享受吧。

    【讨论】:

      【解决方案3】:

      发现this 使用捏合缩放功能在画廊(在照片之间滑动)上发帖。

      【讨论】:

        【解决方案4】:

        假设您已经分别研究了 pinch-to-zoom 和 swipe gestures,您可能希望对可用性施加限制。当图片被缩放时(占据大于屏幕尺寸的区域),您应该禁用滑动检测,并在图像尺寸小于屏幕尺寸时再次启用它。

        【讨论】:

        • 如何检测是捏缩放还是滑动手势?
        • 在检测捏缩放时,您使用 MotionEvent.ACTION_POINTER_DOWN 检测第二根手指触摸屏幕。虽然没有 MotionEvent.ACTION_UP,但无论 onTouchEvent 正在处理什么,都应该是一个捏合手势。尝试设置标志以启用/禁用滑动检测。这当然是为了支持检查图像的大小,正如我在回答中提到的那样。
        • 但它与滚动手势相矛盾。没有更通用的方法吗?我的意思是一个带有缩放和滚动功能的组件。另一个通过滑动让它们一起工作。
        猜你喜欢
        • 1970-01-01
        • 2012-05-24
        • 1970-01-01
        • 2016-10-05
        • 1970-01-01
        • 2014-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多