2012-12-17 3 views
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); 

답변

0

내 애니메이션

<scale 
android:fromXScale="1.0" 
android:fromYScale="1.0" 
android:toXScale="2.0" 
android:toYScale="2.0" 
android:pivotX="50%" android:pivotY="50%" 
/> 


<alpha android:fromAlpha="1.0" 
    android:toAlpha="0.5" 
    /> 

</set> 

이것은 내가 imageViews를 생성하는 방법이다