android开发艺术探索第四章心得(Android动画深入分析 )

android动画分为View动画和属性动画.

view动画

view动画的有四个类型TranslateAnimation(移动),ScaleAnimation(缩放),RotateAnimation(旋转),AlphaAnimation(渐变)
view动画还可以在一些特殊的场景中使用,比如在ViewGroup中可以控制子元素的出场效果.LayoutAnimation作用于ViewGroup为其子元素制定一些动画

属性动画

属性动画是API11新加入的特性,和View动画不同,它的作用对象进行了扩展,属性动画可以对任何对象做动画,甚至可以没有对象.
ObjectAnimator继承自ValueAnimator
ValueAnimator 类是先改变值,然后 手动赋值 给对象的属性从而实现动画;是 间接 对对象属性进行操作;
ObjectAnimator 类是先改变值,然后 自动赋值 给对象的属性从而实现动画;是 直接 对对象属性进行操作;

VlaueAnimator例子:

ValueAnimator colorAnimation=ObjectAnimator.ofInt(this,"backgroundColor",Red,Blue);
colorAnimation.setDuration(3000);
colorAnimation.setEvaluator(new ArgbEvalutor());
colorAnimation.start();

ObjectAnimator 例子:

ObjectAnimator.ofFloat(imageView, "rotationX", 0f, 360f).setDuration(300).start();

自定义 的属性动画都基本要实现typeEvaluator,目的是告诉动画该怎么执行.ObjectAnimator还可以自定义属性操作,如rotationX这些是系统自带的,对于任何一个obj,只要定义好其属性的get和set方法就可以实现相应的属性操作

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...
    Rtia阅读 6,288评论 1 38
  • 1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今...
    未聞椛洺阅读 2,777评论 0 10
  • 大致介绍 属性动画系统是一个允许你对几乎任何事情进行的动画操作的健壮的框架。你可以定义一个属性动画来改变任何对象的...
    已迁至知乎_此不再维护阅读 1,165评论 0 4
  • 动画基础概念 动画分类 Android 中动画分为两种,一种是 Tween 动画、还有一种是 Frame 动画。 ...
    Rtia阅读 1,277评论 0 6
  • 本文参加#未完待续,就要表白#活动,本人承诺,文章内容为原创,且未在其他平台发表过。 这个时候,拿着毕业证的他们,...
    秋半夏阅读 417评论 0 1