Saltearse al contenido

Bottom Navigation

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

BottomNavigation permite la navegación entre pantallas principales en una aplicación.

BottomNavigation debería contener varios BottomNavigationItem que reprensentarían cada una de las pantallas principales.

Implementación

Definición del componente

Terminal window
@Composable
fun BottomNavigation(
modifier: Modifier = Modifier,
backgroundColor: Color = MaterialTheme.colors.primarySurface,
contentColor: Color = contentColorFor(backgroundColor),
elevation: Dp = BottomNavigationDefaults.Elevation,
content: @Composable RowScope.() -> Unit
)
AtributoDescripción
modifierModificador que implementará el composable (Opcional).
backgroundColorEl color del fondo del componente.
contentColorColor del contenido.
elevationPermite modificar la elevación del componente.
contentDestinos dentro de este BottomNavigation, esto debe contener múltiples BottomNavigationItems.
Terminal window
@Composable
fun BottomNavigation(
windowInsets: WindowInsets,
modifier: Modifier = Modifier,
backgroundColor: Color = MaterialTheme.colors.primarySurface,
contentColor: Color = contentColorFor(backgroundColor),
elevation: Dp = BottomNavigationDefaults.Elevation,
content: @Composable RowScope.() -> Unit
)

Esta segunda opción proporciona la capacidad de especificar WindowInsets. Valores recomendados se pueden encontrar en BottomNavigationDefaults.windowInsets

AtributoDescripción
windowInsetsProporciona información sobre la IU del sistema para garantizar que tu app se dibuje en el área correcta. Mas información en la documentación oficial.
modifierModificador que implementará el composable (Opcional).
backgroundColorEl color del fondo del componente.
contentColorColor del contenido.
elevationPermite modificar la elevación del componente.
contentDestinos dentro de este BottomNavigation, esto debe contener múltiples BottomNavigationItem.

Ejemplos

Imagen del componente BottomNavigation - Material
Terminal window
@Composable
fun BottomNavigationExample() {
BottomNavigation(){
BottomNavigationItem(
selected = true,
onClick = { /*TODO*/ },
icon = { Icon( Icons.Filled.Favorite, null) },
label = { Text(text = "Aris")}
)
BottomNavigationItem(
selected = false,
onClick = { /*TODO*/ },
icon = { Icon( Icons.Filled.Favorite, null) },
label = { Text(text = "Aris")}
)
BottomNavigationItem(
selected = false,
onClick = { /*TODO*/ },
icon = { Icon( Icons.Filled.Favorite, null) },
label = { Text(text = "Aris")}
)
BottomNavigationItem(
selected = true,
onClick = { /*TODO*/ },
icon = { Icon( Icons.Filled.Favorite, null) },
label = { Text(text = "Aris")}
)
}
}