我正在使用Fresco在视图中显示来自资产文件夹的图像。 我遇到的问题是,默认情况下类com.facebook.drawee.view.SimpleDraweeView
没有缩放/捏方法。 是否有任何属性或XML中的东西可以启用此功能,或者实现此功能的方法是什么?
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"/>
onCreate()
方法中设置URL:PhotoDraweeView mPhotoDraweeView = findViewById(R.id.my_image_view);
mPhotoDraweeView.setPhotoUri(Uri.parse("http://your.image.url"));
ZoomableDraweeView
放大时启用ViewPager滚动。我为这个示例编写了一个演示程序,还优化了一些默认行为,使其更加完美。