28 개의 다른 회전 애니메이션을 28 개의 다른 뷰에 할당하고 작업이 시작될 때 애니메이션을 시작하고 싶습니다. 애니메이션은 모두 무작위 startOffset과 Duration을 가져야합니다. 이 코드로 시도했지만 모든 애니메이션의 값이 같아 보입니다.여러 개의 ImageView에서 애니메이션 회전
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);
}
내가 뭘 잘못하고 있니?
for 루프 내에서 RotateAnimation의 새 인스턴스를 만들려고 시도하십시오. – L7ColWinters