Saltearse al contenido

OutlinedCard

Material 3
Imagen del componente OutlinedButton - Material

La OutlinedCard es similar a Card, pero en lugar de tener un fondo sólido, tiene solo un contorno o borde alrededor del contenedor. No tiene sombreado por defecto y al igual que Card, puede contener otros elementos en su interior, como texto, imágenes, etc.

Implementación

Defenición del componente

Terminal window
@Composable
fun OutlinedCard(
modifier: Modifier,
shape: Shape = CardDefaults.outlinedShape,
colors: CardColors = CardDefaults.outlinedCardColors(),
elevation: CardElevation = CardDefaults.outlinedCardElevation(),
border: BorderStroke = CardDefaults.outlinedCardBorder(),
content: @Composable ColumnScope.() -> Unit
): Unit
AtributoDescripción
modifierModificador que implementará el composable.
shapeDefine la forma del OutlinedCard y su sombra.
colorsDefine el color del OutlinedCard, los colores del contenido, el color del OutlinedCard y su contenido cuando estan desactivado.
elevationPermite modificar la elevación del componente en sus distintos estados.
borderPermite especificar el trazo con el que dibujar el borde.
contentContenido a mostrar en el OutlinedCard.

Ejemplo

Imagen del componente ExtendedFloatingActionButton - Material
Terminal window
@Composable
fun OutlinedCardExample() {
OutlinedCard(
colors = CardDefaults.cardColors(
containerColor = MaterialTheme.colorScheme.surface,
),
border = BorderStroke(1.dp, MaterialTheme.colorScheme.primary),
modifier = Modifier
.size(width = 240.dp, height = 100.dp)
) {
Icon(
imageVector = Icons.Outlined.AutoAwesome,
contentDescription = "example",
modifier = Modifier.padding(start = 8.dp, top = 8.dp)
)
Text(
text = "Outlined",
modifier = Modifier
.padding(start = 8.dp, top = 8.dp),
textAlign = TextAlign.Center,
)
}
}