我有一个动画要执行,它由一些水平对齐的箭头组成,其中箭头的 alpha 值将改变以实现动画效果(即第一个箭头的 alpha 值为 1.0,然后第二个箭头的值为 1.0 等)。
所以如果我有这样的功能:
void highlightFirstArrow()
{
mArrow1.setAlpha(1.0f);
mArrow2.setAlpha(0.75f);
mArrow3.setAlpha(0.50f);
mArrow4.setAlpha(0.20f);
}
然后我想开始,重复无数次,然后停止这样的功能:
void animateArrows()
{
highlightFirstArray();
pause;
highlightSecondArray();
pause;
etc.
}
显然,如果在 for 中执行,这将锁定 GUI 线程。实现所需动画的选项有哪些:
- run a for loop in a separate thread
- don't use a loop, instead constantly execute the functions individually via a timer
- use built in specific android animation mechanisms. If so which is most appropriate? Would AnimatorSet() be good for this scenario, or something else