libpag
libpag copied to clipboard
PAGView加载时闪白屏
【版本信息】
4.2.100
【平台信息】
Android 原生
【预期的表现】
加载时不闪白屏
【实际的情况】
工程中一个子view的背景动效用pag实现,调用addView添加该子view时,页面会闪一下白屏然后在加载出pag动效 求问有没有办法在页面切换时不闪白屏,试了下提前加载也不好用,想问下正确的使用方式
【Demo及附件】
加载代码 view.composition = PAGFile.Load(assets, "xxx.pag") view.play()
对于 PAGView 而言,首帧渲染涉及到环境的初始化和缓存的初始化,耗时会相对较长,和素材强相关可能会长达 100ms,白屏的原因大概是首帧渲染耗时较长,但对于 PAGView,只有在可见状态下才能准确的知道渲染尺寸,然后进行初始化
推荐的解决方法: 如果是对于启动动画的背景,建议事先将第一帧渲染的数据截取下来放在 APP 中或通过网络下发,当 PAGView 的首帧没有渲染出来的时候先展示静态图
能不能做到加载完成再做界面渲染?白屏,我理解是还没有加载完成,pag库能不能优化这个白屏效果?我这边一个pagView有七八种状态,每一种状态搞一个静态图,工作量比较大 @kevingpqi123