[英]How I can implement zoom in Fresco Library?
我正在使用Fresco來顯示視圖中assets文件夾中的圖像。 我的問題是,默認情況下, com.facebook.drawee.view.SimpleDraweeView
類沒有縮放/捏合方法。 XML中是否有任何屬性或內容可以實現此功能,或者實現它的方法是什么?
您可以使用ZoomableDraweeView進行縮放縮放功能
壁畫的ZoomableDraweeView示例添加了一些新功能,例如雙擊縮放,並在ZoomableDraweeView
放大時在ZoomableDraweeView
啟用滾動。我已經為此示例編寫了一個演示,其中我還優化了一些默認行為以使其更加完美。
PhotoDraweeView可以對Fresco庫進行雙擊和縮放縮放(類似於PhotoView庫)。
在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"));
其他答案沒有雙擊縮放功能。 我已經建立了一個可以雙擊縮放和縮放以縮放Fresco Zoom的庫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.