1.补间动画
布局文件anim目录下tween_set.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
>
<rotate
android:duration="1000"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:fillAfter="true"
android:pivotY="50%"/>
<translate
android:duration="2000"
android:fillAfter="true"
android:fromXDelta="0"
android:toXDelta="200" />
</set>
Java代码中使用:
(ImageView)ivShow.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(), R.anim.tween_set))
2.帧动画
布局文件drawable目录下anim_frame.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false" >
<item
android:drawable="@drawable/progress_1"
android:duration="200"/>
<item
android:drawable="@drawable/progress_2"
android:duration="200"/>
<item
android:drawable="@drawable/progress_3"
android:duration="200"/>
<item
android:drawable="@drawable/progress_4"
android:duration="200"/>
<item
android:drawable="@drawable/progress_5"
android:duration="200"/>
<item
android:drawable="@drawable/progress_6"
android:duration="200"/>
<item
android:drawable="@drawable/progress_7"
android:duration="200"/>
<item
android:drawable="@drawable/progress_8"
android:duration="200"/>
</animation-list>
Java代码中使用:
(ImageView)ivShow2.setBackgroundResource(R.drawable.anim_frame)
AnimationDrawable animationDrawable = (AnimationDrawable)ivShow2.getBackground()
animationDrawable.start()