我正在构建一个动画来表示数组操作。到目前为止,我已经在一个表示为已删除的绘制矩形(索引)的对象上构建了一个动画,并且右侧的其余索引左移以占据正确的索引。对于每个要移动的矩形索引,我为该特定对象创建一个动画。
我希望能够在第一个索引完成后立即开始移动下一个索引的动画。我尝试了一个while循环来检查动画是否仍在运行,但这实际上阻止了当前动画的显示,因为等待循环很忙。在查看了 API 中的 Animator 类之后,我找到了一个相关的方法:
void await() 导致当前线程等待直到动画完成,无论是它自己还是由于调用 stop() 或 cancel(),除非线程被中断。
在这种情况下,当前线程是什么?我知道 Timing-Framework 运行自己的计时线程,这就是它所指的吗?
我应该如何编写另一个代码块,处理使用这个动画方法构建下一个索引动画等待第一个?
谢谢。