android动画相信大家已经不陌生了,我们知道android动画大致分为以下四类
逐帧动画【Frame Animation】,即顺序播放事先准备的图片。
–使用:xml中定义一系列图片资源,然后开始动画即可,例如android的开机动画
补间动画【Tween Animation】,View的动画效果可以实现简单的平移、缩放、旋转。
–使用:定义开始和结束、持续时间,通过基本动画平移、旋转、缩放、透明度,组合AnimationSet
属性动画【Property Animation】,补间动画增强版,支持对对象执行动画。
–使用:ObjectAnimator和ValueAnimator,当然说到属性动画,肯定离不开估值器和插值器
过渡动画【Transition Animation】,实现Activity或View过渡动画效果。包括5.0之后的MD过渡动画等。
四种动画的实现方式,都有相应的xml方式和java代码方式。有人会问,有了帧动画和补间动画,为什么android还要弄属性动画呢?是因为有需求场景,前面两者无法实现吗?恭喜各位看官,你都会抢答了!!!
的确有这方面的原因,我们知道帧动画和补间动画是作用于View的,如果是非View对象的话,无法产生动画的效果。有人会追问,动画不是就应该是对于view的吗?对于一个对象,我弄个动画,有啥用?实际上不是,假设我们view里面是一个自定义view,在onDraw中根据外界传