Propiedades básicas de Modifier
Los Modifiers son elementos fundamentales en Jetpack Compose que permiten modificar la apariencia y el comportamiento de los componentes de la interfaz de usuario. A continuación, se describen algunas de las propiedades básicas de los Modifiers:
| Propiedad | Descripción | Ejemplo de uso |
|---|---|---|
padding() |
Añade espacio interno alrededor del contenido (dentro del contenedor). | Modifier.padding(16.dp) |
fillMaxWidth() |
Hace que el elemento ocupe todo el ancho disponible. | Modifier.fillMaxWidth() |
fillMaxHeight() |
Hace que el elemento ocupe toda la altura disponible. | Modifier.fillMaxHeight() |
fillMaxSize() |
Hace que el elemento ocupe todo el espacio disponible, tanto en ancho como en alto. | Modifier.fillMaxSize() |
size() |
Define un tamaño fijo para el elemento. | Modifier.size(100.dp) |
width() / height() |
Establecen un ancho o alto específico. | Modifier.width(200.dp) / Modifier.height(100.dp) |
wrapContentWidth() / wrapContentHeight() |
Ajustan el tamaño del elemento al contenido, solo en el eje indicado. | Modifier.wrapContentWidth() |
background() |
Pinta un color de fondo o un Brush. | Modifier.background(Color.LightGray) |
clip() |
Recorta el contenido a una forma (ej. CircleShape, RoundedCornerShape). | Modifier.clip(RoundedCornerShape(8.dp)) |
border() |
Dibuja un borde alrededor del elemento. | Modifier.border(2.dp, Color.Gray, RoundedCornerShape(8.dp)) |
offset() |
Desplaza el elemento en los ejes X e Y. | Modifier.offset(x = 10.dp, y = 4.dp) |
align() |
Alinea el elemento dentro de su contenedor padre. | Modifier.align(Alignment.CenterHorizontally) |
weight() |
Distribuye el espacio disponible entre los elementos de un Row o Column. | Modifier.weight(1f) |
clickable() |
Hace que el elemento responda a toques o clics. | Modifier.clickable { /* acción */ } |
combinedClickable() |
Permite manejar clics simples y largos en un mismo elemento. | Modifier.combinedClickable(onClick = { /* acción */ }, onLongClick = { /* acción larga */ }) |
alpha() |
Ajusta la transparencia del elemento (1f = opaco, 0f = invisible). | Modifier.alpha(0.5f) |
rotate() |
Rota el contenido un número de grados determinado. | Modifier.rotate(45f) |
scale() |
Escala el tamaño del elemento en los ejes X y Y. | Modifier.scale(1.5f) |
shadow() |
Aplica una sombra al elemento. | Modifier.shadow(4.dp, RoundedCornerShape(8.dp)) |
Estas propiedades de Modifier son esenciales para personalizar y controlar la apariencia y el comportamiento de los componentes en Jetpack Compose. Al combinarlas, puedes crear interfaces de usuario ricas y adaptativas.
Nota
Recuerda que las propiedades de Modifier pueden encadenarse libremente, aplicándose en el orden en que se escriben.