作者finaloltry ()
看板AndroidDev
標題[問題] Custom View
時間Wed Oct 29 21:17:31 2014
我的Custom View在繪製時必須要有動畫和陰影效果
因此我使用了
Paint.setShadowLayer API
同時我又希望動畫能順暢播放,所以開啟了硬體加速
View.setLayerType(View.LAYER_TYPE_HARDWARE, null);
但尷尬的是硬體加速並沒有支援陰影的繪製
http://developer.android.com/guide/topics/graphics/hardware-accel.html
所以開啟硬體加速時陰影效果就消失了
假如關閉硬體加速的話又會有很明顯的LAG
想問一下版友這問題有解決的辦法嗎? 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.159.136.56
※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1414588655.A.DE9.html
推 tac0wu: LAYER_TYPE_SOFTWARE 試試看會不會比較快一些 10/29 23:33
推 tac0wu: 不過順暢與否 還是要知道你動畫的細節 才能提供取代方案 10/30 01:14
→ freesamael: 以前做 WPF 和 Qt 的經驗,動畫和陰影要同時出現性能 10/30 03:00
→ freesamael: 都滿差的,最後用類似 Android 9-patch 的方式貼圖 10/30 03:01
→ freesamael: 取代即時 rendering 的陰影解決 10/30 03:01
→ freesamael: software shadow rendering 即使在 PC 上也是慢 10/30 03:07
推 tac0wu: 讓我想起google在手機上硬幹ray tracing 結果一下就熱當了 10/30 20:46