Android 动态图像视图动画

Android 动态图像视图动画,android,imageview,Android,Imageview,我有一个FrameLayout,并向其中动态添加了10个ImageView。 然后,我用下载的图像填充它,并想给它设置动画。 缩放和平移动画从错误的位置开始。它应该从屏幕中间开始。当我在运行时更改ImageView中的可绘制(使用另一个下载的图像)并再次设置动画时,动画将从正确的位置(从屏幕中间)开始 我想我必须以某种方式初始化这个位置 以下是我创建ImageView的方式: mImages = new ImageView[10]; //Fill Array with ImageViews

我有一个FrameLayout,并向其中动态添加了10个ImageView。 然后,我用下载的图像填充它,并想给它设置动画。 缩放和平移动画从错误的位置开始。它应该从屏幕中间开始。当我在运行时更改ImageView中的可绘制(使用另一个下载的图像)并再次设置动画时,动画将从正确的位置(从屏幕中间)开始

我想我必须以某种方式初始化这个位置

以下是我创建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);
<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>