Android等待活动准备好制作动画

时间:2015-08-18 04:32:29

标签: android animation oncreate

我遇到活动加载问题,然后开始任何类型的动画。通常在活动加载时,动画已完成一半或完全不稳​​定。

这主要适用于所有情况:进度微调器动画,回收者视图列表动画等等。

无论如何,我可以在加载活动时平滑动画吗?可能会延迟所有内容,直到UI准备好处理动画和列表加载?

这是我的情景。

  1. 用户点击按钮打开活动,活动加载片段
  2. 片段onActivityCreated启动进度条微调器并开始从共享首选项中检索已保存的列表项,如果没有缓存,则开始检索异步网络调用(列表不超过10个项目,非常小的~8个字符串对象)。
  3. 使用适配器和适配器加载RecyclerView,通过滑动/淡入它们来设置项目动画。
  4. 动画,进度条和幻灯片/淡入功能在可见时已经完成了一半,或者变得非常不稳定。有没有办法让这个更平滑?

    以下是所要求的清单: enter image description here

    感谢。

    编辑:我想补充一点,在此活动中,淡入淡出的动画不存在,并且幻灯片在加载时大约完成了一半。

1 个答案:

答案 0 :(得分:2)

从API级别21开始,您可以实施Activity#onEnterAnimationComplete()回调并使用它来启动动画。不幸的是,此时似乎没有AppCompat等效。

当我遇到这个问题时,我决定在足够高的API级别上实施onEnterAnimationComplete()回调,而在较低级别,我只是回到onCreate()开始制作动画。