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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 140,075评论 20 594
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 8,618评论 2 46
  • 【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...
    Rtia阅读 2,986评论 1 36
  • 我这种人,还是死了最好
    我觉得你说的都对阅读 17评论 0 0
  • 最近几年,定投的概念开始在投资领域流行起来。 定投的方法,大部分人用于投资基金。甚至有些人用于定投股票,定投黄金白...
    财猫日记阅读 1,944评论 0 0