相对帧动画,补间动画(tween)可以这么理解:我们不必像帧动画一样指定动画的每一帧,只需定义一个动画的开始和结束关键帧,而中间变化的帧由系统帮我们计算。
tween动画可以分为下面几种:
AlphaAnimation(透明渐变动画):
示例:res/anim/alpha.xml
<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="2000" android:fillAfter="true" android:fromAlpha="0.0" android:repeatCount="1" android:repeatMode="reverse" android:toAlpha="1.0" > </alpha>
属性介绍:
duration:动画持续的时间
fromAlpha:渐变开始值,Float 0.0完全透明 1.0完全不透明
toAlpha:渐变结束值
repeatCount: 动画重复次数
repeatMode:动画重复模式,["repeat"|"reverse"] repeat(透明-不透明 透明-不透明)
reverse(透明-不透明 不透明-透明)
开始动画:
Animation animation = AnimationUtils.loadAnimation(this, R.anim.alpha); iv.startAnimation(animation); //使用ImageView的startAnimation开始动画
ScaleAnimation(缩放动画):
TranslateAnimation(位移动画):
RotateAnimation(旋转动画):