如何将本地位图显示到SimpleDraweeView

时间:2016-05-24 02:25:02

标签: android fresco

我有一个SimpleDraweeView,可以通过以下方式正确显示图像:

SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.hotel_image_view);
            draweeView.setImageURI(uri);

但有时我想使用@drawable等本地图片而不是网址,但不能使用setImageBitmapsetImageResource

draweeView.setImageBitmap(R.drawable.test_image);

我怎么能这样做?在某些情况下使用ImageView隐藏/显示下的SimperDrweeView来使用本地图像?感谢。

3 个答案:

答案 0 :(得分:1)

您可以在Fresco图像请求中放置@drawable。这是一种方式:

ImageRequest request =
    ImageRequestBuilder.newBuilderWithResourceId(R.drawable.test_image)
                       .build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
    .setImageRequest(request)
    .setOldController(draweeView.getController())
    .build();
draweeView.setController(controller);

答案 1 :(得分:0)

你不能尝试draweeView.setUri(UriUtil.getUriForResourceId(R.drawable.test_image);

答案 2 :(得分:0)

似乎为时已晚,但可能会帮助某人搜索一个简单的答案。 您应该这样称呼:draweeView.setActualImageResource(R.drawable.your_image)