我正在使用 Fresco 在视图中可视化资产文件夹中的图像。我的问题是,默认情况下该类com.facebook.drawee.view.SimpleDraweeView
没有缩放/捏合方法。XML中是否有任何属性或某些东西可以实现这一点,或者实现它的方法是什么?
问问题
8743 次
5 回答
8
于 2015-09-15T16:46:55.740 回答
3
PhotoDraweeView允许双击和捏缩放(类似于PhotoView库)到Fresco库。
在 app 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"));
于 2018-04-28T09:51:53.217 回答
2
您可以使用ZoomableDraweeView进行捏合缩放功能
于 2015-08-26T10:33:41.377 回答
1
壁画的ZoomableDraweeView示例添加了一些新功能,例如在放大时双击以在 ViewPager 中缩放和启用滚动ZoomableDraweeView
。我为此示例编写了一个演示,其中我还优化了一些默认行为以使其更加完美。
于 2017-02-27T02:53:44.543 回答
0
其他答案没有双击缩放功能。我已经建立了一个库,可用于双击缩放和捏缩放 Fresco Zoom
于 2016-05-05T21:20:38.840 回答