动画

作者: zzyytt | 来源:发表于2017-03-19 22:34 被阅读0次

前两种属于传统动画

1、帧动画

播放一组预先定义好的图片,图片大的话容易引起OOM

2、补间动画

1、支持四种效果,平移、缩放、旋转、透明度变化。

2、对View的影像做动画,保持最终的状态,需要设置setFillAfter才能保持最终的状态。

3、自定义补间动画,重写它的initialize、applyTransformation

3、属性动画

可以对对象的属性进行动画,不仅仅是View,是Android 3.0之后添加的。

核心类有三个,ObjectAnimator、ValueAnimator、AnimatorSet

1、ObjectAnimator

1、这是平时用的比较多的,可以对一个对象的属性进行动画,

但是需要该属性有get和set方法,如果没有,可以自定义一个类来包装原是对象,加上get和set方法

2、可以设置属性名,动画时间,个数不定的属性值变化

3、可以通过插值器和估值器来实现各种各样的效果

1、插值器可以设置动画从初始值过渡到结束值的节奏

2、估值器可以设置动画如何从初始值过渡到结束值

3、插值器根据时间进度来得到数字进度(一个百分值),估值器则根据插值器得到的数字进度来得到当前数值

4、最后调用set函数设置属性

5、系统已经定义了很多插值器

4、还可以设置动画监听器

2、ValueAnimator

1、这是属性动画的核心类,ObjectAnimator继承它

2、ValueAnimator本身并不对对象进行动画,而是对一个值做动画。

3、在它的onAnimationUpdate函数中来根据该数值的变化来设置对象的动画

4、它也可以使用插值器和估值器

3、AnimatorSet

动画集合,就是可以同时进行或者按顺序进行多个动画

4、无限循环的动画在Activity退出时要停止,否则会引起内存泄漏

相关文章

  • Android回顾--(十六) 动画简析

    动画: 补间动画(Tween动画) 帧动画(Frame动画) 属性动画(Property动画) 补间动画 特点: ...

  • 在山西太原,做个二维动画需要哪些制作流程?

    二维动画有哪些类型? flash动画,课件动画,mg动画,ae动画,GIF动画,手绘动画,网页动画,企业动画,宣传...

  • Android 动画

    【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...

  • 动画学习

    动画 分为 组动画,属性动画,渐变动画,其中属性动画包括 普通动画和关键帧动画,其他动弹动画,动画层分为 pres...

  • Android动画

    Android动画分类: 视图动画:补间动画、逐帧动画 属性动画 视图动画 补间动画 可以在xml中定义动画,然后...

  • iOS动画

    iOS动画-从UIView动画说起iOS动画-Transform和KeyFrame动画iOS动画-layout动画...

  • Android动画之视图动画

    分类 Android动画主要包括视图动画和属性动画。视图动画包括Tween动画和Frame动画。Tween动画又包...

  • Android 动画

    android动画分为三种 帧动画,视图动画(补间动画),属性动画逐帧动画 视图动画 属性动画 Window和A...

  • android动画

    动画: 分类:分为视图动画和属性动画,其中视图动画又分为补间动画和逐帧动画。补间动画又分为平移动画、缩放动画、旋转...

  • Android中的动画概述

    动画可以分为三类:View动画,帧动画,属性动画。 一、View动画 1.View动画包括四种:平移动画,缩放动画...

网友评论

      本文标题:动画

      本文链接:https://www.haomeiwen.com/subject/plwvnttx.html