帧动画比较简单,但容易引起OOM,所以在使用帧动画时,尽量避免使用过多尺寸大的图片。
View动画的特殊使用场景
View动画还可以在ViewGroup中控制子元素的出场效果,在Activitiy中可以实现不同Activity之间切换效果。具体用到的类是LayoutAnimation和overridePendingTransition这个方法。具体代码就不展示了。
属性动画
属性动画可以作用于任何对象,也有多样的动画效果。默认时间间隔是300ms,默认帧率是10ms/帧。兼容API11以下的话要用的NienOldAdnroids的动画库
比较常用的几个动画类ValueAnimator、ObjectAnimator、AnimatorSet
其中ObjectAnimator继承ValueAnimator,AnimatorSet是一个动画合集。
下面用ObjectAnimator对一个对象(myobject)做一个y轴上的平移的动画效果:
下面是用ValueAnimator来实现对一个对象的颜色渐变的动画效果