Jetpack Compose 中的模糊修改器在预览中不起作用
Blur Modifier in Jetpack Compose Doesn't Work in Preview
我正在尝试将 Jetpack Compose 的 Modifier.blur 功能用于工作项目,但它似乎在预览中没有执行任何操作。我是这样使用它的:
Column(modifier = Modifier
.blur(30.dp)) {
// Screen content here
}
屏幕内容一点也不模糊。我什至尝试对框中的各个可组合项应用模糊,这也不会改变预览。我在这里遗漏了什么吗?
Modifier.blur()
仅适用于 Android 12+ 设备,因此您可能无论如何都不想使用它,因为它对几乎所有用户都不起作用(至少在我撰写本文时是这样这几乎没有任何设备 运行 Android 12).
这是因为在 Android 12+ 上添加了所有与模糊相关的功能,并且它们不向后兼容。因此,如果您确实希望它适用于 运行ning Android 11 或更低版本的设备,那么您总是需要非官方的方法来实现模糊。
它无法在预览中运行可能是由于这个原因,也可能只是一个错误,因为 Compose 仍然是一项新技术。我找不到任何报告的与模糊相关的错误,所以如果这是一个错误,他们就不知道了。如果您确定这是一个错误,您应该将其报告给 Google's issue tracker 以便尽快修复它。
我正在尝试将 Jetpack Compose 的 Modifier.blur 功能用于工作项目,但它似乎在预览中没有执行任何操作。我是这样使用它的:
Column(modifier = Modifier
.blur(30.dp)) {
// Screen content here
}
屏幕内容一点也不模糊。我什至尝试对框中的各个可组合项应用模糊,这也不会改变预览。我在这里遗漏了什么吗?
Modifier.blur()
仅适用于 Android 12+ 设备,因此您可能无论如何都不想使用它,因为它对几乎所有用户都不起作用(至少在我撰写本文时是这样这几乎没有任何设备 运行 Android 12).
这是因为在 Android 12+ 上添加了所有与模糊相关的功能,并且它们不向后兼容。因此,如果您确实希望它适用于 运行ning Android 11 或更低版本的设备,那么您总是需要非官方的方法来实现模糊。
它无法在预览中运行可能是由于这个原因,也可能只是一个错误,因为 Compose 仍然是一项新技术。我找不到任何报告的与模糊相关的错误,所以如果这是一个错误,他们就不知道了。如果您确定这是一个错误,您应该将其报告给 Google's issue tracker 以便尽快修复它。