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