En Jetpack Compose , una tarjeta es un equivalente o un sustituto de CardView en Android . Una tarjeta es un contenedor que se puede usar como vista principal para declarar varios elementos de la interfaz de usuario en su interior. Tiene una propiedad de elevación que aplica un efecto de sombra a su alrededor.
En este artículo, le mostraremos cómo puede implementar una tarjeta simple en Android usando Jetpack Compose. 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 . Al elegir la plantilla, seleccione Actividad de composición vacía . Si no encuentra esta plantilla, intente actualizar Android Studio a la última versión. 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 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 . Se agregan comentarios dentro del código para comprender el código con más detalle.
Kotlin
package com.geeksforgeeks.jccardimplementation import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material.* import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.geeksforgeeks.jccardimplementation.ui.theme.JCCardImplementationTheme class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { // Calling the composable function // to display element and its contents MainContent() } } } // Creating a composable function to display Top Bar @Composable fun MainContent(){ Scaffold( topBar = {TopAppBar( title = {Text( "GFG | Card Implementation", color = Color.White)}, backgroundColor = Color(0xff0f9d58) ) }, content = { MyContent()} ) } // Creating a composable function to create a simple card // Calling this function as content in the above function @Composable fun MyContent(){ Column(Modifier.fillMaxSize(), verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally) { Card{ Column(Modifier.padding(10.dp)) { Text("GeeksforGeeks", fontWeight = FontWeight.W700) Text("+91 1800 2584458") Text("Noida, India", color = Color.Gray) } } } } // For displaying preview in the // Android Studio IDE emulator @Preview(showBackground = true) @Composable fun DefaultPreview() { MainContent() }
Producción:
Cuando ejecute la aplicación, verá una tarjeta como se muestra a continuación.
Publicación traducida automáticamente
Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA