像 Instagram 一样在 android 中缩放 ImageView

Zoom ImageView in android like Instagram

如何像 Instagram 一样缩放 ImageView。我的意思是改变 imageview 的大小,而不是在 Imageview 中缩放图像。

关于在 Imageview 中缩放图像,有很多示例,但我想要类似 Instagram 图像缩放的东西

任何代码或提示?谢谢

我会推荐这两个库:

  1. PhotoView

  2. ImageViewZoom

对于 PhotoView,您只需创建一个 attacher 并将其“附加”到您的 ImageView

一些代码

// After getting your imageImage view, attach it like the following
PhotoViewAttacher yourAttacher = new PhotoViewAttacher(yourImageView);

仅使用此代码,您就可以在 yourImageView 上缩放 in/out/whatever。查看上面的链接了解更多详情。

编辑

自发布此答案以来,Instagram 发生了很大变化,我在上面推荐的库可能无法提供您正在寻找的体验。

谢谢

我已将此添加到我的 gradle.build

 compile 'it.sephiroth.android.library.imagezoom:imagezoom:2.2.5'

然后使用这个视图

  <it.sephiroth.android.library.imagezoom.ImageViewTouch
    android:id="@+id/mp3Image"
    android:adjustViewBounds="true"
    android:layout_width="346dp"
    android:layout_height="356dp"
    android:scaleType="fitCenter" />

和下面的代码,缩放来到我的应用程序

   myImage = (ImageViewTouch) findViewById(R.id.mp3Image);
    myImage.setDisplayType(ImageViewTouchBase.DisplayType.FIT_IF_BIGGER);

我推荐Zoomy,非常简单实用。

只需将以下内容添加到您当前的 ImageView:

Zoomy.Builder builder = new Zoomy.Builder(this).target(mZoomableView);
builder.register();