[問題] Custom View

看板AndroidDev作者時間11年前 (2014/10/29 21:17), 編輯推噓3(304)
留言7則, 2人參與, 最新討論串1/1
我的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

10/29 23:33, , 1F
LAYER_TYPE_SOFTWARE 試試看會不會比較快一些
10/29 23:33, 1F

10/30 01:14, , 2F
不過順暢與否 還是要知道你動畫的細節 才能提供取代方案
10/30 01:14, 2F

10/30 03:00, , 3F
以前做 WPF 和 Qt 的經驗,動畫和陰影要同時出現性能
10/30 03:00, 3F

10/30 03:01, , 4F
都滿差的,最後用類似 Android 9-patch 的方式貼圖
10/30 03:01, 4F

10/30 03:01, , 5F
取代即時 rendering 的陰影解決
10/30 03:01, 5F

10/30 03:07, , 6F
software shadow rendering 即使在 PC 上也是慢
10/30 03:07, 6F

10/30 20:46, , 7F
讓我想起google在手機上硬幹ray tracing 結果一下就熱當了
10/30 20:46, 7F
文章代碼(AID): #1KKEZltf (AndroidDev)