2016-05-24 37 views
0

我有一個SimpleDraweeView並且可以通過正確顯示圖像:如何顯示本地位圖SimpleDraweeView

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

但有時我想從一個URL使用本地圖片一樣@drawable不大,但setImageBitmapsetImageResource不能使用:

draweeView.setImageBitmap(R.drawable.test_image); 

我怎麼能這樣做?使用ImageView根據SimperDrweeView隱藏/顯示某些條件使用本地圖像?謝謝。

回答

1

您可以將@drawable放入Fresco圖像請求中。這是一個辦法:

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

draweeView是SimpleDraweeView,似乎沒有setImageRequest。有什麼建議麼?謝謝! –

+0

正確,我混淆了。編輯答案。 – tyronen

+0

嗨@tyronen,R.id.hotel_image_view是SimpleDraweeView,我沒有看到你的答案中的代碼調用我的本地位圖,如R.drawable.test_image。 –

0

不能嘗試draweeView.setUri(UriUtil.getUriForResourceId(R.drawable.test_image);