简体   繁体   English

如何在Fresco Library中实现放大?

[英]How I can implement zoom in Fresco Library?

I'm using Fresco to visualize images from the assets folder in a view. 我正在使用Fresco来显示视图中assets文件夹中的图像。 My problem is that by default the class com.facebook.drawee.view.SimpleDraweeView doesn't have a zoom/pinch method. 我的问题是,默认情况下, com.facebook.drawee.view.SimpleDraweeView类没有缩放/捏合方法。 Is there any property or something in the XML to enable this, or which is the way to achieve it? XML中是否有任何属性或内容可以实现此功能,或者实现它的方法是什么?

this is Fresco ZoomableDraweeView 这是Fresco ZoomableDraweeView

ZoomableDraweeView ZoomableDraweeView

To see how to use please take a look at this: 要了解如何使用,请看一下:

ZoomableDraweeView-sample ZoomableDraweeView样本

Hope it help you! 希望对你有所帮助!

您可以使用ZoomableDraweeView进行缩放缩放功能

The fresco's ZoomableDraweeView sample added some new features such as double-tap to zoom and enable scrolling in ViewPager when the ZoomableDraweeView zooms in. I've wrote a demo for this sample in which I've also optimized some default behaviors to make it more perfect. 壁画的ZoomableDraweeView示例添加了一些新功能,例如双击缩放,并在ZoomableDraweeView放大时在ZoomableDraweeView启用滚动。我已经为此示例编写了一个演示,其中我还优化了一些默认行为以使其更加完美。

Please refer to: https://github.com/ibosong/CommentGallery 请参考: https//github.com/ibosong/CommentGallery

PhotoDraweeView enables double tap and pinch zoom (similar to the PhotoView library) to the Fresco library. PhotoDraweeView可以对Fresco库进行双击和缩放缩放(类似于PhotoView库)。

Add the photodraweeview dependency in the app gradle: 在app gradle中添加photodraweeview依赖项:

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

replace the XML code: 替换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"/>

with

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

In the java code onCreate() set the url: 在java代码onCreate()设置url:

PhotoDraweeView mPhotoDraweeView = findViewById(R.id.my_image_view);
mPhotoDraweeView.setPhotoUri(Uri.parse("http://your.image.url"));

The other answers do not have double tap to zoom functionality. 其他答案没有双击缩放功能。 I've built a library that works for double tap to zoom and pinch to zoom Fresco Zoom 我已经建立了一个可以双击缩放和缩放以缩放Fresco Zoom的库

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM