Preview
Las previews
son una característica de Jetpack Compose que te permite visualizar y probar tus composables directamente en Android Studio sin tener que ejecutar la aplicación completa. Esto facilita el desarrollo y la iteración rápida.
Implementación
Definición
@Preview( val name: String, val group: String, val apiLevel: Int, val widthDp: Int, val heightDp: Int, val locale: String, val fontScale: Float, val showSystemUi: Boolean, val showBackground: Boolean, val uiMode: Int, val device: String, val wallpaper: Int)@Composablefun MyComponent() { ... }
Atributo | Descripción |
---|---|
name | El nombre que se mostrará en Android Studio para identificar la vista previa. |
group | Grupo al que pertenece la vista previa. Ayuda a organizar y agrupar vistas previas relacionadas. |
apiLevel | Nivel de la API de Android para el cual se debe renderizar la vista previa. |
widthDp | Ancho en píxeles de la vista previa. (No confundir con el ancho del componente) |
heightDp | Altura en píxeles de la vista previa. (No confundir con el alto del componente) |
locale | Configuración regional (idioma) para la vista previa. |
fontScale | Escala del tamaño de fuente para la vista previa. |
showSystemUi | Indica si se deben mostrar los elementos de la interfaz de usuario del sistema. |
showBackground | Indica si se debe mostrar el fondo de la vista previa. |
uiMode | Modo de interfaz de usuario para la vista previa (ej. Modo Oscuro). |
device | Dispositivo en el que se representa la vista previa |
wallpaper | Recurso de fondo de pantalla a utilizar en la vista previa. |
Ejemplos
@Preview( name = "MyComposable Preview", group = "MyGroup", apiLevel = Build.VERSION_CODES.O, widthDp = 360, heightDp = 640, locale = "en_US", fontScale = 1.2f, showBackground = true, wallpaper = R.drawable.wallpaper_preview)@Composablefun MyCompose() { // Tu código Compose aquí}
@Composablefun MyText( name: String ) { Text("Hola $name")}
@Preview@Composablefun MyTextTest() { MyText("usuario")}