我遇到了一个问题,就是加载活动并开始任何形式的动画时出现了问题。通常情况下,当活动加载完成时,动画已经完成了一半或者完全不流畅。
而且这种情况大多数都会发生:进度旋转动画、recyclerview列表动画等等。
有没有办法在活动加载时平滑地处理动画?也许可以延迟所有操作,直到UI准备好处理动画和列表加载?
这是我的情况。
- 用户点击按钮打开活动,活动加载片段
- Fragment onActivityCreated启动进度条旋转器,并开始从共享首选项中检索保存的列表项,或者如果没有缓存,则进行异步网络调用(列表永远不超过10个项目,非常小的对象 ~8字符串)。
- RecyclerView使用适配器加载,并通过滑动/淡入来动画显示项目。
这两个动画,进度条和滑动/淡入,已经完成了一半,或者变得非常不流畅。有没有办法使它更加平滑?
谢谢。
编辑:我会补充说明,在这个活动中,淡入动画不存在,滑入动画在加载时大约完成了一半。
onViewCreated
方法回调后启动动画。 - Mehul JoisaronStart
方法中,因为它是当片段对用户可见时首先得到回调的方法。参考 - Mehul Joisar