¿Cómo eliminar una imagen de ImageView en Android?

ImageView en Android es un elemento de la interfaz de usuario que se utiliza para mostrar todo tipo de imágenes, imágenes y dibujables. Entonces, si el ancho y la altura de ImageView se configuran para ajustar el contenido, entonces ImageView ocupará el área en la pantalla equivalente a las dimensiones de la imagen. Entonces, si deseamos colapsar un ImageView como parte de cualquier animación o acción, simplemente podemos eliminar la imagen del ImageView. ImageView colapsará a cero ancho y alto ya que estos atributos dependen de las dimensiones de la imagen.

Remove an Image from ImageView in Android

Entonces, en este artículo, le mostraremos cómo puede eliminar una imagen de ImageView en Android. Siga los pasos a continuación una vez que el IDE esté listo.

Implementación paso a paso

Paso 1: crea un nuevo proyecto en Android Studio

Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Demostramos la aplicación en Kotlin, así que asegúrese de seleccionar Kotlin como idioma principal al crear un nuevo proyecto.

Paso 2: trabajar con el archivo activity_main.xml

Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo activity_main.xml . En esta demostración, eliminaremos una imagen de ImageView con un clic de botón. Entonces agregaremos un ImageView seguido de un Button .

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
  
    <ImageView
        android:id="@+id/imageview_1"
        android:layout_width="300sp"
        android:layout_height="400sp"
        android:background="@color/black"
        android:src="@drawable/ic_launcher_foreground"
        android:layout_centerInParent="true"/>
  
    <Button
        android:id="@+id/button_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="clear"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/imageview_1"
        android:layout_marginTop="20sp"/>
  
</RelativeLayout>

Paso 3: trabajar con el archivo MainActivity.kt

Vaya al archivo MainActivity.kt y consulte el siguiente código. A continuación se muestra el código del archivo MainActivity.kt .

Kotlin

package org.geeksforgeeks.removeifromiv
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.ImageView
import android.widget.Toast
import java.io.IOException
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring and initializing constants for 
        // ImageView and Button from the layout (activity_main.xml)
        val mImageView1 = findViewById<ImageView>(R.id.imageview_1)
        val mButton1 = findViewById<Button>(R.id.button_1)
  
  
        // When button is clicked, ImageView is 
        // attempted to set to null with a Toast message.
        // Else, the exception is handled along with a Toast message.
        mButton1.setOnClickListener {
            try {
                mImageView1.setImageDrawable(null)
                Toast.makeText(applicationContext,"Image removed!", Toast.LENGTH_SHORT).show()
            }
            catch (e:IOException){
                e.printStackTrace()
                Toast.makeText(applicationContext,"Some error occurred!", Toast.LENGTH_SHORT).show()
            }
        }
    }
}

Producción:

Puede ver que cuando hacemos clic en el botón, la imagen se elimina de ImageView.

Publicación traducida automáticamente

Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *