0

我有 6 个图像按钮。我对它们都应用了相同的动画,如下所示:

Animation anim1 = AnimationUtils.loadAnimation(this, R.anim.wave_scale);
img1.startAnimation(anim1);
img2.startAnimation(anim1);
img3.startAnimation(anim1);
img4.startAnimation(anim1);
img5.startAnimation(anim1);
img6.startAnimation(anim1);

现在,我想在一个动画和另一个动画之间有一段空闲的时间(比如说 200 毫秒),这样它们就不会同时开始。我试图this.wait(200)在每个之间添加,startAnimation methods但这没有用。

有什么解决办法吗?

4

2 回答 2

0

到目前为止我找到的临时解决方案是:

  1. 您需要为每个 ImageView 重新定义相同的动画。奇怪的 !
  2. 在将其分配给 ImageView 之前,您将根据需要为动画设置 StartOffset()。

有线但工作正常!

谢谢。

于 2011-07-19T07:23:15.333 回答
-1

试试这个:img1.setStartOffset(700); 这将在动画开始前产生 700 毫秒的延迟

于 2011-07-13T05:38:24.287 回答