2016-02-17 62 views

回答

1

與iOS8不同,Android沒有內置模糊效果,但有幾種方法可用於創建自己的效果。

如果你想模糊一個可以呈現爲Bitmap的視圖,那麼一個好的解決方案是使用RenderScriptScriptIntrinsicBlur。使用ScriptIntrinsicBlur的有用的開源BlurringView已經被開發了500px並且可用here。這個觀點背後的想法是,你打電話.setBlurredView(View view),viewBlurringView以下的視圖是模糊的。然後,每當模糊將被重繪時,請致電.invalidate(),因爲模糊視圖已更改。

但是,直接從Surface中檢索Bitmap是不可能的,因爲它具有視圖。如果你想模糊一個表面而不是一個視圖,我建議看看this answer