Android动画概览

Android动画概览

Android动画分为两类:视图动画(View Animation)和属性动画(Property Animation),其中视图动画包括补间动画(Tween Animation)和逐帧动画(Frame Animation);属性动画包括ValueAnimator和ObjectAnimator。

两种动画的区别
  • 直观上

(1)引入时间不同:视图动画在API Level 1引入,而属性动画则是在Level 11(Android 3.0)引入;
(2)所在包不同:视图动画API 在android.view.animation包中,而属性动画API在android.animation包中;
(3)动画类的命名不同:视图动画中动画类命名都是xxxAnimation,而属性动画中动画类命名都是xxxAnimator。

  • 功能上,属性动画弥补了视图动画的不足

(1)有些效果视图动画做不到,比如1分钟内改变一个控件的背景色从绿色到红色,补间动画做不到,而属性动画则可以。
(2)视图动画移动控件位置后,控件点击事件还停留在原位置,但是属性动画则不会出现这种情况。
总结:视图动画仅能针对指定的控件做动画,而属性动画顾名思义则是通过改变控件的某一属性值来做动画的。

视图动画的标签和对应的类
  • alpha渐变透明度===AlphaAnimation
  • scale渐变尺寸伸缩===ScaleAnimation
  • rotate画面转移旋转===RotateAnimation
  • translate画面变换位置移动===TranslateAnimation
  • set定义动画集===SetAnimation

每种动画具体的使用不再阐述,使用时查询掌握即可。

你可能感兴趣的:(Android动画概览)