如何将本地位图显示到 SimpleDraweeView

How to display a local Bitmap to SimpleDraweeView

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

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

但有时我想使用来自 URL 的 @drawable 之类的本地图像,但无法使用 setImageBitmapsetImageResource:

draweeView.setImageBitmap(R.drawable.test_image);

我该怎么做?在某些情况下使用 SimperDrweeView hide/show 下的 ImageView 来使用本地图像?谢谢。

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

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

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

看来已经晚了,但可能有助于搜索简单答案的人。 你应该这样称呼:draweeView.setActualImageResource(R.drawable.your_image)