2016-05-24 1 views
0

j'ai un SimpleDraweeView et peut afficher une image correctement:Comment afficher un Bitmap local SimpleDraweeView

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

mais parfois je veux utiliser une image locale comme @drawable pas d'une URL, mais setImageBitmap ou setImageResource ne peut pas être utilisé:

draweeView.setImageBitmap(R.drawable.test_image); 

Comment pourrais-je faire cela? Utilisez un ImageView sous SimperDrweeView masquer/afficher par certaines conditions pour utiliser l'image locale? Merci.

Répondre

1

Vous pouvez mettre un @drawable dans une demande d'image Fresco. C'est une façon:

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

draweeView est SimpleDraweeView, ne semble pas setImageRequest. Aucune suggestion? THX! –

+0

Correct, je me suis mélangé. Edited la réponse. – tyronen

+0

Salut @tyronen, R.id.hotel_image_view est SimpleDraweeView, je n'ai pas vu le code dans votre réponse appeler mon bitmap local, comme R.drawable.test_image. –

0

ne peut pas vous essayer draweeView.setUri(UriUtil.getUriForResourceId(R.drawable.test_image);