導航:首頁 > 操作系統 > android磨砂玻璃效果

android磨砂玻璃效果

發布時間:2023-07-29 11:32:10

❶ Android上如何做出毛玻璃模糊的效果

上圖展示了一種很典型的視覺效果——文字的背景不再是固定的,而是將底層的相應區域模糊化,好似蓋了一層毛玻璃。

其原理也很簡單,分為三步走:

裡面涉及到的技術點有兩個:

ViewTreeObserver裡面有一個監聽器為OnPreDrawListener

當它執行時,布局文件經過了 measured laid out displayed ,即將被繪制到屏幕,此時調用它的 getDrawingCache() 方法可以獲得其Bitmap。完整方法如下:

方案有兩種:

兩種方案都可以進行對Bitmap對象的模糊處理,但當模糊半徑增大時,StackBlur能夠保持較好的性能,且不受Renderscript半徑25px的限制。

在GitHub項目有一個項目 blurring ,其實現了StackBlur演算法的Java實現版FastBlur,並給出兩種方案效率對比demo。經過測試,

看起來,Renderscript的性能更好,應該是Android上對Renderscript做了優化。盡管如此,考慮到Android中渲染一幀的時間應該不超過16ms(60fps),這樣的性能並不友好。 blurring 作者想出了另外一種思路:

這時候,效率提升非常明顯:

生成的模糊圖片當然有所不同,但是都是模糊背景,所以對用戶而言沒有太大差別。

好了,至此Android上製作毛玻璃背景模糊效果的技術都確定了。

我在 blurring 基礎上做了封裝,介面如下:

相對應類有兩個:

閱讀全文

與android磨砂玻璃效果相關的資料

熱點內容
穿越火線更新怎麼開新伺服器 瀏覽:315
腹部超聲pdf 瀏覽:920
解壓縮全能王能解壓7z文件嗎 瀏覽:248
python目錄比較 瀏覽:645
公司程序員戴假發 瀏覽:345
oracle查看資料庫狀態命令 瀏覽:840
查汽車app叫什麼 瀏覽:747
經濟學英文pdf下載 瀏覽:798
python列表順序 瀏覽:698
雲南邊緣計算伺服器雲伺服器 瀏覽:105
小公司如何選擇伺服器 瀏覽:791
android指紋識別驅動 瀏覽:447
榮耀手機的系統有方舟編譯器嗎 瀏覽:629
單片機應用的論文 瀏覽:474
什麼app可以查網購的真偽 瀏覽:444
培訓班的程序員怎麼樣找工作 瀏覽:813
codeblocks編譯器位數 瀏覽:447
bios加密怎麼設置 瀏覽:350
台電u盤加密大師損壞 瀏覽:850
secure網站加密 瀏覽:124