0

私のアプリでは、アニメーション画像は毎回異なる時間間隔で繰り返される必要があります。1000から5000の間のいずれかが欲しいようです。以下のコードを適用しましたが、これは正しく機能しません。画像は非常に速く移動します。だから、plzはこの問題から私を助けてくれます。

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

2 に答える 2

0

補間器を設定するだけでいいと思います。

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 に答える