Je travaille sur un projet où j'ai besoin d'afficher des boutons d'image avec des images enregistrées dans la carte SD ou à partir d'une URL. Comment puis-je faire ceci? Ou quelle est la meilleure pratique? L'objectif est de changer l'image sur le bouton en remplaçant seulement le fichier dans la carte SD. Il y a d'autres solutions si je ne sais pas quelles images seront affichées dans le futur? THXAfficher le bouton image de la source externe
-1
A
Répondre
0
Voici comment charger une image à partir d'une URL dans un objet Drawable:
InputStream is = (InputStream) new URL("http://my.url/path/to/image").getContent();
Drawable buttonBg = Drawable.createFromStream(is, null);
mis Ensuite, comme l'arrière-plan:
button.setBackgroundDrawable(buttonBg);
ou API 16+ utilisation:
button.setBackground(buttonBg);
Si vous voulez lire à partir d'un fichier, utilisez un FileInputStream comme ceci:
FileInputStream fis = openFileInput("/my/path/to/image");
Drawable buttonBg= Drawable.createFromStream(fis, null);
0
@carmex Résolu:
ImageButton box1 = (ImageButton)findViewById(R.id.box1);
Drawable drawable = GetImg("path/to/image.jpg");
box1.setBackground(drawable);
private Drawable GetImg(String url)
{
try
{
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}
catch (Exception e)
{
System.out.println("Err="+e); return null;
}
}
Thx beaucoup.
Questions connexes
- 1. Bouton WPF avec image de fond externe
- 2. Interdire la copie et le collage depuis une source externe
- 3. Image Source Dans ControlTemplate WPF
- 4. comment afficher et masquer le bouton image case
- 5. bouton pour afficher une image application Android
- 6. Afficher une image quand on clique sur le bouton
- 7. Charger l'image sur Toile de source 'externe' et enregistrez-la
- 8. Obtenir la source (code) d'un script externe?
- 9. Indiquez la source d'une image
- 10. jQuery afficher le numéro image
- 11. createElement Image Source
- 12. Source Depot Navigateur/Set Diff externe
- 13. Cakephp Image de l'URL externe
- 14. WPF Image Ressource externe
- 15. Afficher/masquer le bouton
- 16. Autocomplete avec une source externe
- 17. Afficher la dernière image
- 18. Identifier le bouton Source de la boîte de dialogue modale
- 19. HtmlUnit pour afficher la source
- 20. ImageButton avec image externe?
- 21. Contrôle de la transformation CSS avec un bouton externe?
- 22. image avec interface externe
- 23. Jquery autocomplete/combobox + source externe?
- 24. redimensionnement d'une image externe
- 25. Afficher le code source de CodeDom
- 26. Bouton de fermeture d'accordéon externe
- 27. Comment afficher la valeur dans la vue lorsque l'utilisateur clique sur le bouton image.
- 28. Cascades: ImageView avec source externe
- 29. Image et contrôle dans la bibliothèque de classes externe
- 30. Utilisez le bouton externe pour rich: fileUpload
Eh bien je vais avoir des problèmes ... Si j'entoure l'URL du flux d'entrée avec try/catch (sinon je reçois une erreur), la variable createFromStream n'est pas initialisée ... J'ai essayé d'initialiser . – user2438300