我有一种情况,我的通货膨胀是相当艰巨的(我正在填充一个自定义日期模块,它有 3 个充满自定义视图的微调器,用于月、日期、年),因此这个 RelativeLayout 被膨胀成跳过的 ViewFlipper 90% 的动画(视图应该从右侧滑入,但看起来几乎完全在其运动中完成,并且只是将最后几个像素动画到左侧)。
我环顾四周,没有看到任何 onCompletedInflation 或类似的东西。但显然 theinflate()
或addView()
call 是异步的,因为如果不是,那么在它完成工作时只会有一个暂停,然后 View 会平滑地进行动画处理(就像 View 只是包含在 XML 中一样) .
所以,我的问题是,在我确定所有的膨胀和视图添加已经完成之前,如何防止动画开始,这样我才能得到一个流畅的 Flipper 动画,而不是只看到最后几个“帧”主线程赶上它正在尝试做的所有事情之后的动画?