一、前置条件:
如果想要实现底部导航栏,同样需要一下依赖:
dependencies {
implementation "androidx.navigation:navigation-compose:2.4.0-beta02"
}
二、认识脚手架Scaffold
Compose_10--认识脚手架Scaffold_放弃了放弃的博客-优快云博客
三、认识底部导航栏--BottomNavigation
@Composable
fun BottomNavigation(
modifier: Modifier = Modifier, // 修饰符
backgroundColor: Color = MaterialTheme.colors.primarySurface, // 背景颜色
contentColor: Color = contentColorFor(backgroundColor), // 内容颜色
elevation: Dp = BottomNavigationDefaults.Elevation, // 阴影大小
content: @Composable RowScope.() -> Unit // 内容
)
四、认识底部导航栏项--BottomNavigationItem
@Composable
fun RowScope.BottomNavigationItem(
selected: Boolean, // 是否选中
onClick: () -> Unit, // 点击事件
icon: @Composable () -> Unit, // 导航项的icon
modifier: Modifier = Modifier, // 导航项的修饰符
enabled: Boolean = true, // 是否可用
label: @Composable (() -> Unit)? = null, // 标签(可理解为导航标题)
// 是否总是显示标签(设置为false时,仅选中时显示标签)
alwaysShowLabel: Boolean = true,
// 交互资源(自定义交互样式和行为)
interactionSource: MutableInteractionSource = remember { Mu