0
나는 FrameLayout을 가지고 있으며 그것에 10 개의 ImageView를 동적으로 추가합니다. 나는 다운로드 한 이미지로 채우고 그것을 움직이기 원합니다. 비율 및 번역 애니메이션이 잘못된 위치에서 시작됩니다. 화면 중간에서 시작해야합니다. 런타임 중에 ImageView에서 drawable (다른 다운로드 한 이미지)을 변경하고 다시 애니메이션을 적용하면 애니메이션이 올바른 위치 (화면 가운데에서 시작)에서 시작됩니다.Dynamic ImageView 애니메이션
어떻게 든 위치를 초기화해야한다고 생각합니다.
mImages = new ImageView[10]; //Fill Array with ImageViews
for(int i = 0; i < bufferCount; i++){ // ,Initialize them
mImages[i]= new ImageView(mCtx);
mImages[i].setVisibility(View.GONE);//,make them Invisible
ContentFrame.addView(mImages[i]); //and add them to the view
}
이 내 애니메이션입니다 :
Animation animation = AnimationUtils.loadAnimation(mCtx ,R.anim.anim1);
animation.setAnimationListener(mAnimationDone);
mImages[imgPos].setVisibility(View.VISIBLE);
mImages[imgPos].startAnimation(animation);