Page cover image

Composables

El componente básico de este framework son las funciones Composable, que son las que permiten construir bloques de interfaz reutilizables.

Una función @Composable es el bloque básico que define una parte de la interfaz. Para crear uno, solo necesitas anotar una función con @Composable.

import androidx.compose.material.Text
import androidx.compose.runtime.Composable

@Composable
fun Greeting(name: String) {
    Text(text = "Hola, $name!")
}

Esta función Greeting recibe un parámetro name y muestra un Text que saluda con ese nombre.

Para usar Compose en una actividad, debes usar setContent dentro de onCreate para especificar qué función Composable se debe renderizar.

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material.MaterialTheme

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MaterialTheme {
                Greeting("Mundo")
            }
        }
    }
}

En este ejemplo, dentro de setContent, se llama a la función Greeting, que mostrará el texto "Hola, Mundo!".

Previsualizar un Composable

Android Studio te permite previsualizar tus funciones Composable sin necesidad de ejecutar la app. Para habilitar esta vista previa, hay que añadir la anotación @Preview al método Composable.

import androidx.compose.ui.tooling.preview.Preview

@Preview
@Composable
fun PreviewGreeting() {
    Greeting("Android")
}

Esto mostrará una vista previa de cómo se verá el Composable directamente en Android Studio.

Última actualización

¿Te fue útil?