0

在我的应用程序中,动画图像应该以不同的时间间隔每次重复。就像我想要 1000 到 5000 之间的任何一个。我应用了下面的代码,但这不能正常工作。图像移动非常快。所以,请帮我解决这个问题。

       Random gen = new Random();
       anim.setDuration(new Random().nextInt(5000-1000+1));
4

2 回答 2

0

我认为您只需要设置interpolator

anim.setInterpolator(new AccelerateDecelerateInterpolator());

所以它的速度将成比例

于 2013-01-18T11:23:50.123 回答
0

首先 - 你甚至没有检查 nextInt(5000-1000+1) 返回的值。如果你检查这个,你会发现值是从 0 到 4001。

如果您需要从 1000 到 5000 的值,请使用:

anim.setDuration(1000 + gen.nextInt(4000));
于 2013-01-18T12:53:44.827 回答