gpt4 book ai didi

java - 在多个 ImageView 上旋转动画

转载 作者:行者123 更新时间:2023-12-01 05:16:45 25 4
gpt4 key购买 nike

我想将 28 个不同的旋转动画分配给 28 个不同的 View ,并在 Activity 开始时启动它们。动画都应该有随机的 startOffset 和 Duration。我尝试过使用这段代码,但似乎所有动画都具有相同的值。

RotateAnimation rotate = new RotateAnimation(0.0f, 360.0f,
Animation.RELATIVE_TO_SELF, 0.9f, Animation.RELATIVE_TO_SELF, 0.5f);

ImageView imageView;

Random r = new Random();
int delayOffset = 0;
int rotationDuration = 200;


for (int i = 0; i < ids.length; i++) {

rotate.reset();

imageView = (ImageView) findViewById(ids[i]);
imageView.clearAnimation();

delayOffset = r.nextInt(500 - 0);
rotationDuration = r.nextInt(10000 - 200) + 200;


rotate.setStartOffset(delayOffset);
rotate.setDuration(rotationDuration);


imageView.startAnimation(rotate);
}

我做错了什么?

最佳答案

您正在使用完全相同的动画实例,因此所有 View 都以最新的值启动它。

您应该为每个 View 创建一个全新的动画。

关于java - 在多个 ImageView 上旋转动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com