Android在最新的Android S中引入了RenderEffect。我如何在我的项目中使用它?
RenderEffectAPI仅在API级别31中存在并且成功。为了早期版本的兼容性,您必须使用位图这是一组非常有指导意义的博客文章链接RenderEffect和一系列的图像模糊;我相信这对你会有效的。
目前只能在Android 12上工作,所以还不是一个通用的解决方案
模糊视图
1设置你的目标SDK并在build.gradle
中将SDK编译为Android S2。使用渲染效果
3。设置模糊如下
your_view.setRenderEffect(
RenderEffect.createBlurEffect(
30f, //radius X
30f, //Radius Y
Shader.TileMode.[X]// X=CLAMP,DECAL,MIRROR,REPEAT
)
- 4种混合模式为
CLAMP-复制边缘颜色,如果着色器绘制超出其原始边界
DECAL-仅在其原始边界内渲染着色器的图像像素
MIRROR-水平和垂直地重复着色器的图像,交替镜像图像,使相邻的图像总是接缝。
REPEAT -在水平和垂直方向上重复着色器的图像。