Chargement Drawable Ressource d'Image de Fresque SimpleDraweeView
J'ai utilisé Fresque 0.5.2:
dependencies {
compile 'com.facebook.fresco:fresco:0.5.2'
}
Je veux utiliser SimpleDraweeView
pour charger une image gif de drawable
.
Voici mon code:
String path = ContentResolver.SCHEME_ANDROID_RESOURCE + "://"+ getResources().getResourcePackageName(R.drawable.default_app) + "/"
+ getResources().getResourceTypeName(R.drawable.default_app) + "/"
+ getResources().getResourceEntryName(R.drawable.default_app);
Uri uri = Uri.parse(path);
simpleDraweeView =(SimpleDraweeView)
this.findViewById(R.id.simple_drawee_view);
ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(uri).build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(imageRequest)
.setAutoPlayAnimations(true)
.build();
simpleDraweeView.setController(controller);
La default_app
est juste une image jpeg et ça ne fonctionne pas.
J'ai utilisé ce que l' Fresque de la documentation mentionnée.
Est-il un problème avec le chemin d'accès ou le code?
OriginalL'auteur Freddy | 2015-06-17
Vous devez vous connecter pour publier un commentaire.
Pour obtenir l'URI de la ressource de l'image à charger dans la Fresque, utiliser "res:/" au lieu de ContentResolver.SCHEME_ANDROID_RESOURCE, qui est utilisé pour Les uri dans un cas normal.
Vous devriez être en mesure d'utiliser d'URI avec un DraweeController trop.
Voici Fresque les Uri pris en charge.
res:/
URI. Une idée?Ce genre de travaux, mais attention, vous avez également de vider le cache pour que d'Uri, dans le cas où vous avez des images différentes pour différentes configurations (comme le paysage vs portrait)
a travaillé comme un charme. J'ai été coincé à ce que pour une heure. Merci
Cette approche de travail avec un Vecteur un drawable?
merci man, qui a aidé.
OriginalL'auteur Sebastian
Je suis à l'aide de la Fresque de la 0.7.0
Si vous utilisez proguard vous devez ajouter ces lignes dans votre proguard fichier:
À l'époque, ces lignes ont été nécessaires pour obtenir Fresque 0.7.0 de travail avec proguard. Voir erreur. Maintenant pour la Fresque 0.10.0 peut-être qu'il n'est pas plus nécessaire. Voir proguard config ici.
Cette approche de travail avec un Vecteur un drawable?
Je ne le pense pas, mais peut-être que les développeurs vont ajouter bientôt. Voir ici et ici
OriginalL'auteur lfmn
Essayez d'utiliser ceci:
Pas besoin d'utiliser ImageRequest ou DraweeController.
OriginalL'auteur leocadiotine
Il y a une mise en œuvre de NoActivity.java le code dans la Fresque de la bibliothèque:
OriginalL'auteur Estel
Essayez d'utiliser ceci:
UriUtil.getUriForResourceId(resId)
OriginalL'auteur Alireza Ghanbarinia