使用xml通过Android中的图像中心进行animation缩放

我想要做一些简单的图像缩放和平移与android和我有两个简单的问题。 首先,当我使用缩放来调用animation时,它使用图像的左上angular作为原点进行缩放,但是我希望它从图像的中心放大。 第二个问题是,一旦animation完成,它将图像重置为原始状态,我希望它保持在最终状态。

这里是我的规模的XML:

<scale android:fromXScale="1.0" android:fromYScale="1.0" android:toXScale="2.0" android:toYScale="2.0" android:detachWallpaper="true" android:duration="3000"></scale> 

并在我的代码:

 a = AnimationUtils.loadAnimation(this, R.anim.set); a.reset(); ImageView iv = (ImageView) findViewById(R.id.imageView1); iv.clearAnimation(); iv.startAnimation(a); 

任何帮助,将不胜感激! 🙂

要从中心缩放图像,必须设置pivotX和pivotY

试试这个代码从中心缩放和保持缩放后的状态,

 <scale xmlns:android="http://schemas.android.com/apk/res/android" android:fromXScale="1" android:toXScale="5" android:fromYScale="1" android:toYScale="5" android:pivotX="50%" android:pivotY="50%" android:duration="1000" android:fillAfter="true"> </scale> 

谢谢…