作者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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1414588655.A.DE9.html
1F:推 tac0wu: LAYER_TYPE_SOFTWARE 试试看会不会比较快一些 10/29 23:33
2F:推 tac0wu: 不过顺畅与否 还是要知道你动画的细节 才能提供取代方案 10/30 01:14
3F:→ freesamael: 以前做 WPF 和 Qt 的经验,动画和阴影要同时出现性能 10/30 03:00
4F:→ freesamael: 都满差的,最後用类似 Android 9-patch 的方式贴图 10/30 03:01
5F:→ freesamael: 取代即时 rendering 的阴影解决 10/30 03:01
6F:→ freesamael: software shadow rendering 即使在 PC 上也是慢 10/30 03:07
7F:推 tac0wu: 让我想起google在手机上硬干ray tracing 结果一下就热当了 10/30 20:46