首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fresco: SimpleDraweeView总是重置

Fresco: SimpleDraweeView总是重置
EN

Stack Overflow用户
提问于 2016-04-26 23:20:40
回答 1查看 190关注 0票数 0

我有一个通过控制器处理图像请求的SimpleDraweeView:

代码语言:javascript
复制
Postprocessor redMeshPostprocessor = new BasePostprocessor() {
                @Override
                public String getName() {
                    return "redMeshPostprocessor";
                }

                @Override
                public CloseableReference<Bitmap> process(
                        Bitmap sourceBitmap,
                        PlatformBitmapFactory bitmapFactory) {
                    //custom processing on the bitmap and returning it

                }
            };

            ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(coverImage))
                    .setPostprocessor(redMeshPostprocessor)
                    .build();

            PipelineDraweeController controller = (PipelineDraweeController)
                    Fresco.newDraweeControllerBuilder()
                            .setImageRequest(request)
                            .setOldController(iv_cover.getController())
                            // other setters as you need
                            .build();
            iv_cover.setController(controller);

然后,我想通过简单地说一句话来更改SimpleDraweeView上的图像:

代码语言:javascript
复制
iv_cover.setImageURI(Uri.parse(url));

问题是,当加载第二个图像时,SimpleDraweeView会在瞬间显示占位符。如何避免这种情况?希望2个图像之间的过渡是无缝和平滑的。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-05-27 00:53:59

您可以这样做:

代码语言:javascript
复制
PipelineDraweeController controller = (PipelineDraweeController)
                Fresco.newDraweeControllerBuilder()
                        .setLowResImageRequest(previousRequest)
                        .setImageRequest(newRequest)
                        .setOldController(iv_cover.getController())                           
                        .build();
        iv_cover.setController(controller);

这应该会给你想要的行为。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36869182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档