gpt4 book ai didi

android - SimpleDraweeView 在使用 Fresco 替换图像时出现黑色闪烁

转载 作者:搜寻专家 更新时间:2023-11-01 09:42:02 24 4
gpt4 key购买 nike

我正在尝试使用相同的方式替换多张图像(来自本地存储)一段时间后,黑色闪烁消失并且运行良好。

观看视频: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”

简单绘图 View 。如何避免黑屏闪烁?

谢谢

最佳答案

( full discussion here )

不幸的是,这是一个已知问题。如果您设置新的 URI,您将看到占位符图像,直到新图像准备就绪。当您有大图像并且经常切换它们时(如您的示例),这一点尤其明显。

我们将在未来的某个时候修复此问题(参见 pull request)。现在,您可以手动将上述拉取请求中的 RetainingDataSourceSupplier 实现复制到您的项目中,并像 MainActivity.java 示例一样使用它:

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

关于android - SimpleDraweeView 在使用 Fresco 替换图像时出现黑色闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39497886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com