我该如何在Fresco图像库中实现缩放?

9

我正在使用Fresco在视图中显示来自资产文件夹的图像。 我遇到的问题是,默认情况下类com.facebook.drawee.view.SimpleDraweeView没有缩放/捏方法。 是否有任何属性或XML中的东西可以启用此功能,或者实现此功能的方法是什么?

5个回答

8

1
我已经阅读了它。但缩放的效果不好。当缩小时,ViewPager 无法滚动。而且似乎不支持 GIF。 - Allen Vork

3

PhotoDraweeView使Fresco库支持双击和捏合缩放(类似于PhotoView库)。

在应用gradle中添加photodraweeview依赖项:

dependencies {
implementation 'com.facebook.fresco:fresco:1.9.0'
implementation 'me.relex:photodraweeview:1.1.3'
}

替换XML代码:

<com.facebook.drawee.view.SimpleDraweeView
    android:id="@+id/my_image_view"
    android:layout_width="130dp"
    android:layout_height="130dp"
    fresco:placeholderImage="@drawable/my_drawable"/>

使用

<me.relex.photodraweeview.PhotoDraweeView
    android:id="@+id/my_image_view"
    android:layout_width="130dp"
    android:layout_height="130dp"
    app:placeholderImage="@drawable/my_drawable"/>

在Java代码中,在onCreate()方法中设置URL:
PhotoDraweeView mPhotoDraweeView = findViewById(R.id.my_image_view);
mPhotoDraweeView.setPhotoUri(Uri.parse("http://your.image.url"));

而且它不起作用,如果你用多个手指在图片上按太多次,应用程序就会崩溃。 - f.trajkovski

2

1
这幅壁画的ZoomableDraweeView示例增加了一些新功能,例如双击放大和在ZoomableDraweeView放大时启用ViewPager滚动。我为这个示例编写了一个演示程序,还优化了一些默认行为,使其更加完美。
请参考:https://github.com/ibosong/CommentGallery

最佳的缩放库。谢谢。 - Jon

0
其他答案没有双击缩放功能。我已经构建了一个库,可以实现双击缩放和捏合缩放功能 Fresco Zoom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接