validar studio imagen ejemplo cargar asignar android resources android-imageview android-image clear

studio - set image view android



¿Cómo borrar un ImageView en Android? (15)

Estoy reutilizando ImageView s para mis pantallas, pero en algún momento no tengo valores para ponerlo.

Entonces, ¿cómo borrar un ImageView en Android?

He intentado:

mPhotoView.invalidate(); mPhotoView.setImageBitmap(null);

Ninguno de ellos ha borrado la vista, todavía muestra la imagen anterior.


¿Puedo señalar lo que todos están tratando de establecer y dónde están esperando que se pueda dibujar?

¿No deberías estar haciendo lo siguiente?

imageview.setImageDrawable(this.getResources().getDrawable(R.drawable.icon_image)); imageview.setImageDrawable(getApplicationContext().getResources().getDrawable(R.drawable.icon_profile_image));


Como escribió y golu editó, puede usar transparente, en lugar de blanco:

Archivo drawable/transparent.xml

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="@android:color/transparent"/> </shape>

Dentro de una actividad, vista, etc:

view.setImageResource(R.drawable.transparent);


Hey, sé que llego extremadamente tarde a esta respuesta, pero solo pensé que debía compartir esto,

El método para llamar cuando reinicies la imagen debe ser el mismo que llamaste mientras lo configuraste.

Cuando desea restablecer la fuente de la imagen @ dennis.sheepard, la respuesta funciona bien solo si está configurando originalmente la imagen en el mapa de bits usando setImageResource()

por ejemplo,

Había utilizado setImageBitmap() y, por lo tanto, la configuración de setImageResource(0) no funcionaba, en lugar de eso, usé setImageBitmap(null) .


Intenté esto para borrar Image y DrawableCache en ImageView

ImgView.setImageBitmap(null); ImgView.destroyDrawingCache();

Espero que esto funcione para ti !


Intente mPhotoView.setAlpha(0) para hacer que la imagen sea completamente transparente (restaurar con 255).


Me enfrenté al mismo problema, cambié el color de fondo de la vista al color de fondo del diseño que puedes hacer de esta manera:

edit_countflag.setBackgroundColor(Color.parseColor("#ffffff"));

// luego establece la imagen

edit_countflag.setImageResource(R.drawable.flag_id);


Para eliminar la imagen en ImageView use:

title_image.setImageResource(-1);

esto funciona para mi


Para la imagen del elemento ListView, puede configurar ImageView.setVisibility(View.INVISIBLE) o ImageView.setImageBitmap(null) en el adaptador de lista para el caso de "no hay imagen".


Parece que lo que desea es una imagen predeterminada para configurar su ImageView cuando no muestra una imagen diferente. Así es como lo hace la aplicación Contactos:

if (photoId == 0) { viewToUse.setImageResource(R.drawable.ic_contact_list_picture); } else { // ... here is where they set an actual image ... }


Pude lograr esto definiendo un dibujable (algo como blank_white_shape.xml):

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@android:color/white"/> </shape>

Luego, cuando quiero borrar la vista de la imagen, solo llamo

imageView.setImage(R.drawable.blank_white_shape);

Esto funciona muy bien para mí!


Sé que esto es viejo, pero pude lograr esto con

viewToUse.setImageResource(0);

No parece que debería funcionar, pero lo probé por capricho y funcionó perfectamente.


Si ninguna de estas soluciones está borrando una imagen que ya configuró (especialmente setImageResource(0) o setImageResources(android.R.color.transparent) , verifique que la imagen actual no esté configurada como fondo con setBackgroundDrawable(...) o algo similar.

Su código solo establecerá el recurso de imagen en primer plano en algo transparente frente a la imagen de fondo que haya configurado y que aún se mostrará.


Si usa la biblioteca de soporte, obtiene AppCompatImageView lugar de ImageView , que admite setImageResource(0) en todos los dispositivos, por lo que debería usarlo de la misma manera que usa setImageDrawable(null) y setImageBitmap(null)

De lo contrario, debería funcionar bien a partir de alguna versión de Android. De acuerdo con el código de Android y de acuerdo con mis pruebas, creo que debería ser seguro usar setImageResource(0) de Android API 22 (5.1). Puedes ver el código de Android de API 22 vs API 21, here


Solía ​​hacerlo con la solución dennis.sheppard :

viewToUse.setImageResource(0);

funciona, pero no está documentado, por lo que no está realmente claro si afecta a otra cosa en la vista (puede verificar el código de ImageView si lo desea, no lo hice).

Creo que la mejor solución es:

viewToUse.setImageResource(android.R.color.transparent);

Me gusta más esta solución porque no hay nada complicado en revertir el estado y también está claro lo que está haciendo.


Tuve un problema similar, en el que básicamente necesitaba eliminar ImageViews de la pantalla por completo. Algunas de las respuestas aquí me llevaron en la dirección correcta, pero al final, llamar a setImageDrawable () funcionó para mí:

imgView.setImageDrawable(null);