2017-06-01 63 views
0

我使用Fresco將GIF加載到RecyclerView中的SimpleDraweeViews中。使用Fresco從低分辨率圖像切換到GIF時避免閃爍

我想在GIF下載時首先加載靜態縮略圖,然後在GIF可用時立即加載。

它正在工作,但縮略圖交換爲GIF時會出現白色閃爍。有什麼方法可以避免嗎?

將fadeDuration設置爲0沒有幫助。我可以在GIF緩存時跳過縮略圖,但我最好在所有情況下避免閃爍。

的觀點很簡單:

<com.facebook.drawee.view.SimpleDraweeView 
    android:id="@+id/gif_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

和代碼看起來簡單得:

DraweeController controller = Fresco.newDraweeControllerBuilder() 
      .setLowResImageRequest(ImageRequest.fromUri(thumbnailUrl)) 
      .setUri(contentUrl) 
      .setAutoPlayAnimations(true) 
      .setOldController(draweeView.getController()).build(); 

draweeView.setController(controller); 

這裏有一個視頻:https://www.dropbox.com/s/vkyqltm1hrrnvaz/gifFlicker.m4v?dl=0

它使用這個GIF:http://www.furrytalk.com/wp-content/uploads/2015/01/kitten.gif

謝謝!

回答