Android 如何向SimpleDraweView显示本地位图

Android 如何向SimpleDraweView显示本地位图,android,fresco,Android,Fresco,我有一个SimpleDraweView,可以通过以下方式正确显示图像: SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.hotel_image_view); draweeView.setImageURI(uri); 但有时我想使用像@drawable这样的本地图像,而不是从URL,但不能使用setImageBitmap或setImageResource: draweeView.setI

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

SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.hotel_image_view);
            draweeView.setImageURI(uri);
但有时我想使用像@drawable这样的本地图像,而不是从URL,但不能使用
setImageBitmap
setImageResource

draweeView.setImageBitmap(R.drawable.test_image);

我怎么能这样做?使用
SimperDrweeView
hide/show by some condition下的
ImageView
来使用本地图像?谢谢。

您可以在壁画图像请求中添加@drawable。这是一种方式:

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

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

似乎太晚了,但可能有助于搜索简单的答案。
您应该将其命名为:drawereview.setImplementImageResource(R.drawable.your_image)

DroperView是SimpleDraweView,似乎没有设置ImageRequest。有什么建议吗?thx!正确,我弄错了。编辑了答案。您好@tyronen,R.id.hotel\u image\u视图是SimpleDraweView,我没有看到您答案中的代码调用我的本地位图,如R.drawable.test\u image。另一个输入错误。已编辑。