我正在创建一个装扮游戏,这涉及将大量图像叠加在一起。应用程序本身可以快速工作,没有滞后,但如果在角色完全穿着(10个图像或更多图像在彼此之上)时将幻灯片动画添加到要穿戴的项目中,则会发生严重延迟。我相信这是因为操作系统使所有ImageView无效并再次绘制它们。图像是png类型,大多数都在10千字节左右。
在布局上使用图形和绘图会使它更快吗?或者它与从资源设置图像是一回事吗?
我现在无法尝试,因为它涉及对代码进行重大改写。
答案 0 :(得分:0)
如果使用OpenGL实现应用程序,它应该比现在更快。在此之前,您可能需要仔细检查是否已为目标设备正确缩放所有图像资源(mdpi,hdpi,xhdpi和xxhdpi)。在运行时缩放drawable会对某些设备造成严重的性能损失,尤其是对于动画。