1、从xml文件载入动画效果
// 缩放 res/anim/anim_scale.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:interpolator="@android:anim/linear_interpolator"
android:duration="300"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.7"
android:toYScale="0.7"
android:repeatMode="reverse"
android:repeatCount="infinite"></scale>"
</set>
// 旋转 res/anim/anim_rotate.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<rotate
android:duration="1200"
android:fromDegrees="0"
android:interpolator="@android:anim/anticipate_overshoot_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:repeatMode="restart"
android:toDegrees="-360" />
</set>
android.view.animation.AnimationUtils;
android.view.View;
// 为控件View添加动画效果
View.setAnimation(AnimationUtils.loadAnimation(mActivity, R.anim.anim_rotate));
View.setAnimation(AnimationUtils.loadAnimation(mActivity, R.anim.anim_scale));
2、代码创建动画效果
android.view.animation.AnimationSet;
android.view.View;
AnimationSet aniSet = new AnimationSet(true);
// 尺寸变化动画,设置尺寸从1倍变化到1.7倍
ScaleAnimation scaleAni = new ScaleAnimation(1f, 1.7f, 1f, 1.7f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
scaleAni.setDuration(1000); // 设置动画效果持续时间1秒
// 向右运动200,向下运动100
TranslateAnimation transAni = new TranslateAnimation(0, 200, 0, 100);
transAni.setDuration(1000); // 设置持续时间
aniSet.addAnimation(scaleAni); // 将动画效果添加到动画集中
aniSet.addAnimation(transAni);
View.startAnimation(aniSet); // 设置动画效果,一边尺寸放大、一边移动