[問題] Custom View

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

Links booklink

Contact Us: admin [ a t ] ucptt.com