FloatingActionButton
| Material | 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
@Composablefun 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)| Atributo | Descripción |
|---|---|
| onClick | Función lambda que se ejecutará cuando el usuario pulse el botón. |
| modifier | Modificador que implementará el composable. |
| interactionSource | Representa 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. |
| shape | Define la forma del FloatingActionButton y su sombra. |
| backgroundColor | El color del fondo del componente. |
| contentColor | Color del contenido. |
| elevation | Permite modificar la elevación del componente en sus distintos estados con el objeto FloatingActionButtonElevation. |
| content | Contenido a mostrar dentro del FloatingActionButton. |
@Composablefun FloatingActionButton( onClick: () -> Unit, modifier: Modifier = Modifier, shape: Shape = FloatingActionButtonDefaults.shape, containerColor: Color = FloatingActionButtonDefaults.containerColor, contentColor: Color = contentColorFor(containerColor), elevation: FloatingActionButtonElevation = FloatingActionButtonDefaults.elevation(), interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, content: @Composable () -> Unit,)| Atributo | Descripción |
|---|---|
| onClick | Función lambda que se ejecutará cuando el usuario pulse el botón. |
| modifier | Modificador que implementará el composable. |
| shape | Define la forma del FloatingActionButton y su sombra. |
| containerColor | El color del fondo del componente. |
| contentColor | Color del contenido. |
| elevation | Permite modificar la elevación del componente en sus distintos estados con el objeto FloatingActionButtonElevation. |
| interactionSource | Representa 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. |
| content | Contenido a mostrar dentro del FloatingActionButton. |
Ejemplos

@Composablefun FloatingActionButtonExample() { FloatingActionButton(onClick = { print("Hello") }) { Icon(Icons.Filled.Favorite, "Floating action button.") }}
@Composablefun FloatingActionButtonExample() { FloatingActionButton(onClick = { print("Hello") }) { Icon(Icons.Filled.Favorite, "Floating action button.") }}