android BottomNavigationItem不采用材质主题jetpack组合

7gyucuyw  于 2023-03-16  发布在  Android
关注(0)|答案(1)|浏览(96)

我正在迁移我的应用程序到jetpack compose,主题和样式让我有些头疼。我已经实现了本教程中解释的底部导航。我还设置了背景颜色如下:

backgroundColor = MaterialTheme.colorScheme.background

但是底部的导航项对更改没有React。选中的项没有高亮显示。我的期望是材料主题会自动应用。我使用的是材料3。

7lrncoxx

7lrncoxx1#

backgroundColor参数定义BottomNavigation的背景颜色。如果要更改BottomNavigationItem的背景颜色,可以在每个项目中使用background修饰符。
比如:

BottomNavigation (
    backgroundColor = Yellow
) {
    items.forEachIndexed { index, item ->
        BottomNavigationItem(
            modifier = if (selectedItem == index) Modifier.background(Red) else Modifier,
            selectedContentColor =  White,
            unselectedContentColor = Gray,
            //...
        )
    }
}

相关问题