[android]关于替换图像与壁画 SimpleDraweeView 黑色 filckering

标签: Android
发布时间: 2016/10/10 22:35:40
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要取代的 mutiples 图像 (从本地存储) 使用同一一会儿后黑闪烁消失并取得良好效果。

看到视频︰ http://sendvid.com/q92ry52l

我只在做︰mSimpleDraweeView.setImageURI("file://" + imagesList.get(index));

xml的代码︰

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/fresco_image_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"/>
</RelativeLayout>

我使用的 'com.facebook.fresco:fresco:0.13.0'

SimpleDraweeView。如何避免黑色闪烁吗?

谢谢你

解决方法 1:

在这里充分讨论

不幸的是,这是一个已知的问题。如果你设置一个新 URI ,你会看到图像占位符,直到新的映像已准备就绪。这一点尤为明显,当你有大量的图像和你 switch 他们很多 (像在您的示例)。

要解决此问题在一些 point 在未来 (见这一拉请求)。 现在,您可以手动复制 RetainingDataSourceSupplier 说拉从执行到您的项目要求和使用类似于 MainActivity.java 的示例︰

PipelineDraweeControllerBuilder builder = Fresco.newDraweeControllerBuilder()...
builder.setDataSourceSupplier(retainingDataSourceSupplier);
draweeView.setController(builder.build());
赞助商