[问题] 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