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
謝謝!