2016-02-17 61 views

回答

1

与iOS8不同,Android没有内置模糊效果,但有几种方法可用于创建自己的效果。

如果你想模糊一个可以呈现为Bitmap的视图,那么一个好的解决方案是使用RenderScriptScriptIntrinsicBlur。使用ScriptIntrinsicBlur的有用的开源BlurringView已经被开发了500px并且可用here。这个观点背后的想法是,你打电话.setBlurredView(View view),viewBlurringView以下的视图是模糊的。然后,每当模糊将被重绘时,请致电.invalidate(),因为模糊视图已更改。

但是,直接从Surface中检索Bitmap是不可能的,因为它具有视图。如果你想模糊一个表面而不是一个视图,我建议看看this answer