103 votes

Supprimer l'image d'une imageview Android

Je suis en train de faire un ImageView qui tient une galerie d'images. En touchant la demande de l'utilisateur pour charger l'image suivante. Si l'image n'est pas trouvé dans le serveur ou prend du temps à charger j'ai besoin de l'ancienne image vide.

setVisibility(View.GONE) ou setVisibility(View.INVISIBLE) ne travaillent pas pour moi parce que lors de l'invisible/allé j'arrête l' onTouch() détection (et l'utilisateur est verrouillé à l'image courante).

Comment puis-je faire de l' ImageView à la charge d'un vide bitmap ou effacer (supprimer) en cours bitmap?

382voto

tristan2468 Points 1297

J'utilise toujours

 imageView.setImageDrawable(null);
 

7voto

Ribose Points 1437

Essayer:

 imageView.setImageResource(0);
 

Cela définira la vue de l'image pour qu'elle n'utilise aucune ressource.

5voto

james Points 11

Certainement imageView.setImageResource(0) fonctionne. Il n'a jamais échoué pour moi et je l'ai utilisé de nombreuses fois.

setImageResource est généralement la référence R. drawable,(la référence de la photo), qui est stocké comme un int, mais affiche dans la R.java la classe comme une valeur hexadécimale, 0xf2fs... Donc, en supposant que cette référence existe pas, il sera de montrer une image, si plus tard vous passer de la même imageview une référence qui n'existe pas l'ancienne image ne s'affiche plus. Donc, si vous passez à 0, ou 5, ou un int qui ne correspond pas à une ressource référencée dans votre R.java classe de supprimer l'image complètement de la src de l'imageView. Donc, si vous êtes de passage à 0 de l'ancienne référence de l'imageView.

-2voto

Nicklas A. Points 2979

Essayez de régler l'opacité du ImageView à 0 avec View.setAlpha(float)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X