ImageView iv1 = (ImageView) findViewById(R.id.iv1); Animation animation = (AnimationSet) AnimationUtils.loadAnimation(this, R.anim.rotary_magnify); iv1.startAnimation(animation);
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <!-- 缩小的动画 --> <scale android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="1.0" android:toXScale="0.1" android:fromYScale="1.0" android:toYScale="0.1" android:pivotX="50%" android:pivotY="50%" android:startOffset="2000" android:duration="2500"></scale> <!-- 旋转的动画 --> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromDegrees="0" android:toDegrees="-1800" android:pivotX="50%" android:pivotY="50%" android:startOffset="2500" android:duration="2050"></rotate> <!-- X轴平移的动画 --> <translate android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXDelta="0" android:toXDelta="-580" android:startOffset="3200" android:duration="1600"></translate> <!-- Y轴平移的动画 --> <translate android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromYDelta="0" android:toYDelta="-800" android:startOffset="3300" android:duration="1600"></translate> </set>