libpag icon indicating copy to clipboard operation
libpag copied to clipboard

PAGView加载时闪白屏

Open ZzfhasAheart opened this issue 1 year ago • 2 comments

【版本信息】

4.2.100

【平台信息】

Android 原生

【预期的表现】

加载时不闪白屏

【实际的情况】

工程中一个子view的背景动效用pag实现,调用addView添加该子view时,页面会闪一下白屏然后在加载出pag动效 求问有没有办法在页面切换时不闪白屏,试了下提前加载也不好用,想问下正确的使用方式

【Demo及附件】

加载代码 view.composition = PAGFile.Load(assets, "xxx.pag") view.play()

ZzfhasAheart avatar Aug 21 '23 11:08 ZzfhasAheart

对于 PAGView 而言,首帧渲染涉及到环境的初始化和缓存的初始化,耗时会相对较长,和素材强相关可能会长达 100ms,白屏的原因大概是首帧渲染耗时较长,但对于 PAGView,只有在可见状态下才能准确的知道渲染尺寸,然后进行初始化

推荐的解决方法: 如果是对于启动动画的背景,建议事先将第一帧渲染的数据截取下来放在 APP 中或通过网络下发,当 PAGView 的首帧没有渲染出来的时候先展示静态图

kevingpqi123 avatar Aug 24 '23 02:08 kevingpqi123

能不能做到加载完成再做界面渲染?白屏,我理解是还没有加载完成,pag库能不能优化这个白屏效果?我这边一个pagView有七八种状态,每一种状态搞一个静态图,工作量比较大 @kevingpqi123

manymore13 avatar Sep 18 '23 10:09 manymore13