kotlin 如何在合成中使底部导航背景颜色随高度变浅?

mrwjdhj3  于 2022-11-16  发布在  Kotlin
关注(0)|答案(1)|浏览(154)

在XML中,我们有material3底部导航栏样式。它的颜色是通过使用surface颜色和elevation = 3dp来实现的。因此,在XML中,较高的高度意味着较浅的背景颜色。
我尝试在Compose中实现相同的行为。但是看起来Compose中的elevation并没有改变底部导航的颜色,只是添加了阴影。那么我们可以在Compose中应用相同的行为吗?或者唯一的方法是在Color.kt中添加单独的底部导航的颜色?

BottomNavigation(
            modifier = Modifier.heightIn(80.dp),
            backgroundColor = MaterialTheme.colorScheme.surface,
            elevation = 3.dp
        )
tcbh2hod

tcbh2hod1#

您可能没有使用material3库,而是使用了旧的material3库。material3中没有可组合的BottomNavigation,它被称为NavigationBar,它有tonalElevation参数,而不是elevation参数。

相关问题