Saltearse al contenido

FloatingActionButton

MaterialMaterial 3
Imagen del componente FloatingActionButton - MaterialImagen del componente FloatingActionButton - Material 3

Los FloatingActionButton representan la acción más importante de la pantalla. Como norma general solo contienen un icono y están situados en la parte inferior derecha.

Implementación

Definición del componente

Terminal window
@Composable
fun FloatingActionButton(
onClick: () -> Unit,
modifier: Modifier = Modifier,
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
shape: Shape = MaterialTheme.shapes.small.copy(CornerSize(percent = 50)),
backgroundColor: Color = MaterialTheme.colors.secondary,
contentColor: Color = contentColorFor(backgroundColor),
elevation: FloatingActionButtonElevation = FloatingActionButtonDefaults.elevation(),
content: @Composable () -> Unit
)
AtributoDescripción
onClickFunción lambda que se ejecutará cuando el usuario pulse el botón.
modifierModificador que implementará el composable.
interactionSourceRepresenta un stream de interacciones del botón lo que nos permite modificar su diseño o comportamiento. Por ejemplo que mientras el botón esté pulsado, este encoja.
shapeDefine la forma del FloatingActionButton y su sombra.
backgroundColorEl color del fondo del componente.
contentColorColor del contenido.
elevationPermite modificar la elevación del componente en sus distintos estados con el objeto FloatingActionButtonElevation.
contentContenido a mostrar dentro del FloatingActionButton.

Ejemplos

Imagen del componente FloatingActionButton - Material
Terminal window
@Composable
fun FloatingActionButtonExample() {
FloatingActionButton(onClick = { print("Hello") }) {
Icon(Icons.Filled.Favorite, "Floating action button.")
}
}