Frescoを使用してRecyclerViewでSimpleDraweeViewにGIFをロードしています。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
ありがとう!ここで説明したように