BottomAppBar
Material | Material 3 |
---|---|
![]() | ![]() |
BottomAppBar
es una barra inferior que nos proporciona funciones de navegación y acciones. Suele ir dentro de un Scaffold
.
Implementación
Definición del componente
@Composablefun BottomAppBar( modifier: Modifier = Modifier, backgroundColor: Color = MaterialTheme.colors.primarySurface, contentColor: Color = contentColorFor(backgroundColor), cutoutShape: Shape? = null, elevation: Dp = AppBarDefaults.BottomAppBarElevation, contentPadding: PaddingValues = AppBarDefaults.ContentPadding, content: @Composable RowScope.() -> Unit)
Atributo | Descripción |
---|---|
modifier | Modificador que implementará el composable (Opcional). |
backgroundColor | El color del fondo del componente. |
contentColor | Color del contenido. |
cutoutShape | Recorte que tendrá la BottomAppBar si lo combinamos en un Scaffold con un floatingActionButton . |
elevation | Permite modificar la elevación del componente. |
contentPadding | El padding aplicado al contenido del BottomAppBar . |
content | Contenido que almacenará la BottomAppBar . |
@Composablefun BottomAppBar( modifier: Modifier = Modifier, containerColor: Color = BottomAppBarDefaults.containerColor, contentColor: Color = contentColorFor(containerColor), tonalElevation: Dp = BottomAppBarDefaults.ContainerElevation, contentPadding: PaddingValues = BottomAppBarDefaults.ContentPadding, windowInsets: WindowInsets = BottomAppBarDefaults.windowInsets, content: @Composable RowScope.() -> Unit)
Atributo | Descripción |
---|---|
modifier | Modificador que implementará el composable (Opcional). |
containerColor | El color del fondo del componente. |
contentColor | Color del contenido. |
tonalElevation | Añade un color de elevacíon en relación al color del containerColor . |
contentPadding | El padding aplicado al contenido del BottomAppBar . |
windowInsets | El espacio que respetará de bordes sobre la pantalla del móvil. Más información en la documentación oficial. |
content | Contenido que almacenará la BottomAppBar . |
@Composablefun BottomAppBar( actions: @Composable RowScope.() -> Unit, modifier: Modifier = Modifier, floatingActionButton: @Composable (() -> Unit)? = null, containerColor: Color = BottomAppBarDefaults.containerColor, contentColor: Color = contentColorFor(containerColor), tonalElevation: Dp = BottomAppBarDefaults.ContainerElevation, contentPadding: PaddingValues = BottomAppBarDefaults.ContentPadding, windowInsets: WindowInsets = BottomAppBarDefaults.windowInsets,)
Atributo | Descripción |
---|---|
actions | Contenido que almacenará la BottomAppBar . |
modifier | Modificador que implementará el composable (Opcional). |
floatingActionButton | floatingActionButton opcional que aparecerá en la parte final del componente. |
containerColor | El color del fondo del componente. |
contentColor | Color del contenido. |
tonalElevation | Añade un color de elevacíon en relación al color del containerColor . |
contentPadding | El padding aplicado al contenido del BottomAppBar . |
windowInsets | El espacio que respetará de bordes sobre la pantalla del móvil. Más información en la documentación oficial. |
Ejemplos

@Composablefun BottomAppBarExample() { BottomAppBar { IconButton(onClick = { print("Build") }) { Icon(Icons.Filled.Build, contentDescription = "Build description") } IconButton(onClick = { print("Menu") }) { Icon( Icons.Filled.Menu, contentDescription = "Menu description", ) } IconButton(onClick = { print("Favorite") }) { Icon( Icons.Filled.Favorite, contentDescription = "Favorite description", ) } IconButton(onClick = { print("Delete") }) { Icon( Icons.Filled.Delete, contentDescription = "Delete description", ) } }
}

@Composablefun BottomAppBarExample() { BottomAppBar(actions = { IconButton(onClick = { print("Build") }) { Icon(Icons.Filled.Build, contentDescription = "Build description") } IconButton(onClick = { print("Menu") }) { Icon( Icons.Filled.Menu, contentDescription = "Menu description", ) } IconButton(onClick = { print("Favorite") }) { Icon( Icons.Filled.Favorite, contentDescription = "Favorite description", ) } IconButton(onClick = { print("Delete") }) { Icon( Icons.Filled.Delete, contentDescription = "Delete description", ) } })}