我有一个SimpleDraweeView,可以通过以下方式正确显示图像:
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.hotel_image_view);
draweeView.setImageURI(uri);
但有时我想使用@drawable等本地图片而不是网址,但不能使用setImageBitmap
或setImageResource
:
draweeView.setImageBitmap(R.drawable.test_image);
我怎么能这样做?在某些情况下使用ImageView
隐藏/显示下的SimperDrweeView
来使用本地图像?感谢。
答案 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)