protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RelativeLayout r = (RelativeLayout)findViewById(R.id.basic);
ivv = new ImageView[50];
ani = new TranslateAnimation[50];
for(int i = 0; i < 50; i++)
{
ivv[i] = new ImageView(this);
ivv[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
ivv[i].setBackgroundResource(R.drawable.blue);
r.addView(ivv[i]);
ivv[i].setVisibility(View.INVISIBLE);
int rand = (int)Math.random() * 5;
ani[i] = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, (float)rand,
Animation.RELATIVE_TO_SELF, (float)rand,
Animation.RELATIVE_TO_SELF, -2.0f,
Animation.RELATIVE_TO_SELF, 5.0f);
ani[i].setFillAfter(true);
ani[i].setDuration(5000);
//ani[i].setRepeatMode(Animation.RESTART);
//ani[i].setRepeatCount(Animation.INFINITE);
}
ivv[0].startAnimation(ani[0]);
ivv[1].startAnimation(ani[1]);
}
실험삼아서 한 소스입니다.
이미지뷰와 애니메이션 객체배열 50개를 반복문을 통해 선언하면서
각각의 값으로 초기화를 하고있는데요,
가장 밑에서 실험삼아서 두 개의 이미지뷰를 애니메이션 실행해봤는데 결과는 하나만 내려오네요..
두개이상을 내려오게 하고싶은데 어떻게 해야할까요