此材质 API 是实验性的,将来可能会更改或删除。使用新的material3卡时android出现错误

Vid*_*uri 11 android material-design material-components-android android-jetpack-compose android-jetpack-compose-material3

如何设置material3卡的标高?我正在使用新的material3卡并收到错误

此材质 API 是实验性的,将来可能会更改或删除。

这是代码->

    @ExperimentalMaterial3Api
    @Composable
    fun ProfileCard(
        modifier: Modifier = Modifier
    ) {
        Card(
            modifier = modifier
                .fillMaxWidth()
                .wrapContentHeight()
                .padding(all = 16.dp),
            shape = RoundedCornerShape(size = 16.dp),
            containerColor = MaterialTheme.colorScheme.surface,
            border = BorderStroke(width = 1.dp, color = MaterialTheme.colorScheme.inverseOnSurface),
            elevation = CardDefaults.outlinedCardElevation()
        ) {
    ...
        }
    }
Run Code Online (Sandbox Code Playgroud)

由于海拔引起的错误,我无法运行应用程序如何设置海拔?

编辑:通过添加解决了问题

elevation = CardDefaults.outlinedCardElevation(defaultElevation = 1.dp)
Run Code Online (Sandbox Code Playgroud)

为什么我们必须为CardDefaults.outlinedCardElevation添加边框,为什么它默认不显示?

小智 12

如果您以后因其他原因发现相同的消息,一种选择可能是在build.gradle文件中添加以下内容:

kotlinOptions {
    allWarningsAsErrors = false
    freeCompilerArgs += [
        '-opt-in=androidx.compose.material3.ExperimentalMaterial3Api'
    ]
}
Run Code Online (Sandbox Code Playgroud)

这样,在将项目与 Gradle 文件同步后,您将不会在撰写代码中看到警告。


小智 7

将实现“androidx.compose.material3:material3”更新为版本“1.1.1”,即 实现“androidx.compose.material3:material3:1.1.1” 并将 项目与 Gradle 文件同步, 错误将消失。


小智 5

尝试使用 @OptIn 注释,如下所示:

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun WoofTopAppBar(modifier: Modifier = Modifier) {
    CenterAlignedTopAppBar(
...
}
Run Code Online (Sandbox Code Playgroud)

祝你好运!