0

我正在尝试将 Jetpack Compose 的 Modifier.blur 功能用于工作项目,但它似乎在预览中没有做任何事情。我这样使用它:

Column(modifier = Modifier
    .blur(30.dp)) {
    // Screen content here
}

屏幕内容一点也不模糊。我什至尝试对框中的单个可组合项应用模糊,这也不会改变预览。我在这里错过了什么吗?

4

1 回答 1

2

Modifier.blur()仅适用于 Android 12+ 设备,因此您可能无论如何都不想使用它,因为它几乎不适用于您的所有用户(至少在我写这篇文章时几乎没有任何设备运行 Android 12)。

这是由于在 Android 12+ 上添加了所有与模糊相关的功能,并且它们不向后兼容。因此,如果您确实希望它适用于运行 Android 11 或更低版本的设备,您总是需要非官方的方法来实现模糊。

它无法在预览中运行可能是由于这个原因,或者可能只是一个错误,因为 Compose 仍然是一项新技术。我找不到任何与模糊相关的报告错误,所以如果它是一个错误,他们不会意识到这一点。如果您确定这是一个错误,则应将其报告给Google 的问题跟踪器,以便尽快修复。

于 2021-10-30T08:36:02.287 回答