如何像 Instagram 一样缩放 ImageView,我是指更改 Imageview 的大小,而不是缩放 Imageview 中的图像。
对于在 ImageView 中缩放图像,有很多示例,但我想要像 Instagram 图像缩放一样的效果。
有任何代码或提示吗?谢谢。
如何像 Instagram 一样缩放 ImageView,我是指更改 Imageview 的大小,而不是缩放 Imageview 中的图像。
对于在 ImageView 中缩放图像,有很多示例,但我想要像 Instagram 图像缩放一样的效果。
有任何代码或提示吗?谢谢。
我推荐 Zoomy,非常简单实用。
只需将以下内容添加到您当前的 ImageView
中:
Zoomy.Builder builder = new Zoomy.Builder(this).target(mZoomableView);
builder.register();
implementation 'com.ablanco.zoomy:zoomy:1.1.0'
(在 GitHub 上,最新版本的链接已失效,最新版本为 1.1.0
) - mathematics-and-caffeineattacher
并将其“附加”到您的 ImageView
上。
// After getting your imageImage view, attach it like the following
PhotoViewAttacher yourAttacher = new PhotoViewAttacher(yourImageView);
使用这段代码,您将能够对 yourImageView
进行缩放/放大等操作。请查看上面的链接以获取更多详细信息。
Instagram自回答发布以来已经发生了很多变化,我推荐的库可能无法提供您想要的体验。
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);