我在同一个SimpleDraweeView
上按顺序播放多个图像,问题是当提交新的imageURI请求时,SimpleDrweeView
将删除当前显示的图像,并用空白替换它,直到URI被下载。因此,它会在播放序列中留下空白(您可以认为我正在尝试使用本地照片制作卡通动画)。我希望SimpleDrweeView在新图像下载完成之前保留当前图像,然后在准备好时进行交换。
我尝试使用此票证中的低分辨率/高分辨率方案将旧的uri作为占位符,但这没有起作用(与以前的效果相同)。
这是我现在拥有的:
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);
draweeView.setImageURI(uri /* local image */);
这是我尝试过的(但没有成功):
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);
Uri lowResUri, highResUri;
DraweeController controller = Fresco.newDraweeControllerBuilder().setTapToRetryEnabled(true)
.setLowResImageRequest(ImageRequest.fromUri((Uri) draweeView.getTag())) /*naive way to test the low/high res feature*/
.setImageRequest(ImageRequest.fromUri(uri))
.setOldController(draweeView.getController())
.build();
draweeView.setTag(uri);
draweeView.setController(controller);