像 Instagram 一样在 android 中缩放 ImageView
Zoom ImageView in android like Instagram
如何像 Instagram 一样缩放 ImageView。我的意思是改变 imageview 的大小,而不是在 Imageview 中缩放图像。
关于在 Imageview 中缩放图像,有很多示例,但我想要类似 Instagram 图像缩放的东西
任何代码或提示?谢谢
我会推荐这两个库:
对于 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();
如何像 Instagram 一样缩放 ImageView。我的意思是改变 imageview 的大小,而不是在 Imageview 中缩放图像。
关于在 Imageview 中缩放图像,有很多示例,但我想要类似 Instagram 图像缩放的东西
任何代码或提示?谢谢
我会推荐这两个库:
对于 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();