ImageView en Android usando Jetpack Compose

Las imágenes, los gráficos y los vectores atraen a tantos usuarios ya que cuentan mucha información de una manera muy informativa. ImageView en Android se utiliza para mostrar diferentes tipos de imágenes dibujables o en forma de mapas de bits. En este artículo, veremos la implementación de un ImageView en Android usando Jetpack Compose

Atributos del widget ImageView

Atributos

Descripción

imagenVector para agregar una imagen del recurso Drawable dentro de nuestra vista de imagen
mapa de bits para agregar un mapa de bits para su imagen dentro de imageview.
modificador para agregar relleno a la vista de imagen
contentScale para agregar escala a nuestra imagen para que se ajuste a nuestra imagen dentro de imageview
alfa para agregar alfa a nuestra vista de imagen.
filtro de color para agregar colores a nuestra vista de imagen. 
modo de mezcla para agregar efectos de color a nuestra vista de imagen. 

Implementación paso a paso

Paso 1: Crear un nuevo proyecto

Para crear un nuevo proyecto en la versión Canary de Android Studio, consulte Cómo crear un nuevo proyecto en la versión Canary de Android Studio con Jetpack Compose.

Paso 2: agregue una imagen a la carpeta dibujable

Después de crear un nuevo proyecto, debemos agregar una imagen dentro de nuestra carpeta dibujable para mostrar esa imagen dentro de nuestro ImageView. Copie su imagen desde la ubicación de su carpeta e ingrese a nuestro proyecto. Dentro de nuestro proyecto Navegue a la aplicación > res > dibujable > Haga clic con el botón derecho en la carpeta dibujable y pegue su imagen allí

Paso 3: trabajar con el archivo MainActivity.kt

Después de agregar esta imagen, navegue a la aplicación> java> MainActivity.kt y agregue el siguiente código. Los comentarios se agregan dentro del código para una explicación detallada. 

Kotlin

package com.example.edittext
  
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.*
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.platform.setContent
import androidx.compose.ui.res.imageResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.Dp
  
import com.example.edittext.ui.EditTextTheme
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            EditTextTheme {
                // A surface container using the
                // 'background' color from the theme
                Surface(
                        // to add background color for our screen.
                        color = MaterialTheme.colors.background,
                ) {
                    // at below line we are calling
                    // our function for image view.
                    Img();
                }
            }
        }
    }
}
  
@Composable
fun Img() {
  
    Column(
            // we are using column to align our
            // imageview to center of the screen.
            modifier = Modifier.fillMaxWidth().fillMaxHeight(),
  
            // below line is used for specifying
            // vertical arrangement.
            verticalArrangement = Arrangement.Center,
  
            // below line is used for specifying
            // horizontal arrangement.
            horizontalAlignment = Alignment.CenterHorizontally,
    ) {
        // below line is used for creating a variable
        // for our image resource file.
        val img = imageResource(id = R.drawable.gfgimage)
  
        // below line is used for creating a modifier for our image
        // which includes image width and image height
        val modifier = Modifier.preferredHeight(height = Dp(200F)).preferredWidth(width = Dp(200F))
        // below is the widget for image.
        Image(
                // first parameter of our Image widget
                // is our image path which we have created
                // above and name it as img.
                img,
  
                // below line is used to give
                // alignment to our image view.
                alignment = Alignment.Center,
  
                // below line is used to scale our image
                // we are using center crop for it.
                contentScale = ContentScale.Crop,
  
                // below line is used to add modifier
                // to our image. we are adding modifier
                // which we have created above and name
                // it as modifier.
                modifier = modifier
        )
  
    }
}
  
  
// @Preview function is use to see preview
// for our composable function in preview section.
@Preview
@Composable
fun DefaultPreview() {
    MaterialTheme {
        // we are passing our composable
        // function to display its preview.
        Img()
    }
}

Producción:

Publicación traducida automáticamente

Artículo escrito por chaitanyamunje 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 *