2019独角兽企业重金招聘Python工程师标准>>>

一、简介

This class provides a simple timing engine for running animations which calculate animated values and set them on target objects.

There is a single timing pulse that all animations use. It runs in a custom handler to ensure that property changes happen on the UI thread.

By default, ValueAnimator uses non-linear time interpolation, via the AccelerateDecelerateInterpolator class, which accelerates into and decelerates out of an animation. This behavior can be changed by calling setInterpolator(TimeInterpolator).

这个类提供了一个简单的计时引擎,他可以计算移动的步进并将这个值设置到需要移动的目标对象来实现动画。

他有一个简单的时间脉冲,所有动画同时使用,它运行在自定义处理程序以确保性能的变化发生在UI线程。

默认情况下,ValueAnimator采用非线性的时间插值,通过acceleratedecelerateinterpolator类,加速和减速的动画。这种行为可以通过调用setinterpolator改变(timeinterpolator)。

意思大概是,ValueAnimator 定义了一个计时器,可以根据编程者自己定义的一个动画区间以及动画的执行时间来计算具体的动画执行,并完成动画。

二、常用函数

1、public void addUpdateListener (ValueAnimator.AnimatorUpdateListener listener)

通过这个方法添加动画移动过程中,需要实现的一些功能。

2、public static ValueAnimator ofFloat (float... values)

public static ValueAnimator ofInt (int... values)

public static ValueAnimator ofObject (TypeEvaluator evaluator, Object... values)

public static ValueAnimator ofPropertyValuesHolder (PropertyValuesHolder... values)

以上四个方法定义,动画要在什么样数据类型的数据之间进行变化

3、public ValueAnimator setDuration (long duration)

设置动画的时长

4、public void setEvaluator (TypeEvaluator value)

设置动画需要使用的evaluator

5、public void setInterpolator (TimeInterpolator value)

定义动画的速度,加速减速等

转载于:https://my.oschina.net/adacoder/blog/326810

android ValueAnimator学习相关推荐

  1. Android Animation学习(三) ApiDemos解析:XML动画文件的使用

    Android Animation学习(三) ApiDemos解析:XML动画文件的使用 可以用XML文件来定义Animation. 文件必须有一个唯一的根节点: <set>, <o ...

  2. Android Animation学习(一) Property Animation原理介绍和API简介

    Android Animation学习(一) Property Animation介绍 Android Animation Android framework提供了两种动画系统: property a ...

  3. Android动画学习笔记

    Android实战经验之图像处理及特效处理的集锦 https://www.oschina.net/question/231733_44154 Android动画学习笔记 3.0以前,android支持 ...

  4. Android Animation学习(四) ApiDemos解析:多属性动画

    Android Animation学习(四) ApiDemos解析:多属性动画 如果想同时改变多个属性,根据前面所学的,比较显而易见的一种思路是构造多个对象Animator , ( Animator可 ...

  5. Android动画学习记录二(属性动画、估值器和插值器)

    Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) 一.补间动画缺陷 二.属性 ...

  6. java/android 设计模式学习笔记(8)---桥接模式

    这篇博客我们来介绍一下桥接模式(Bridge Pattern),它也是结构型设计模式之一.桥接,顾名思义,就是用来连接两个部分,使得两个部分可以互相通讯或者使用,桥接模式的作用就是为被分离了的抽象部分 ...

  7. java/android 设计模式学习笔记(1)--- 单例模式

    前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴 T__T ),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使 ...

  8. Android Animation学习(五) ApiDemos解析:容器布局动画 LayoutTransition

    Android Animation学习(五) ApiDemos解析:容器布局动画 LayoutTransition Property animation系统还提供了对ViewGroup中的View改变 ...

  9. android Fragment 学习资料推荐

    为什么80%的码农都做不了架构师?>>>    android   Fragment 学习资料推荐:android大神 郭霖 http://blog.csdn.net/guolin_ ...

最新文章

  1. js处理json和字符串示例
  2. 【NLP】选择目标序列:贪心搜索和Beam search
  3. nginx之反向代理配置
  4. 《Spring微服务实战》读书笔记——通过配置服务器来管理配置
  5. maven简单了解,没有Maven和使用Maven的区别
  6. java 环境变量配置
  7. 购物网站的商品推荐算法有哪些?
  8. html中怎么让div撑开,html中子div用了浮动怎样让父div的大小自动撑开(清除浮动)...
  9. 使用 CC-359 数据集进行 MRI 重建(二)
  10. LE MAX2 X820刷机记
  11. matlab升幂降幂排列,升幂降幂是什么意思(升幂排列与降幂排列)
  12. * word 2000 与 word 2003 版本兼容性问题
  13. 游戏推广免费的cps模式和游戏加盟平台选择的一个误区。
  14. 云南师范大学计算机基础教学,云南师范大学841信息技术基础(含计算机文化基础、多媒体技术基础)考研复习经验...
  15. 尝试再造python编译器:龙书重制版
  16. 扫描仪API接入大全:Twain, WIA 或 两者不具有.[换个思路 春暖花开]
  17. Spring官网仓库下载地址
  18. 简约清新日系你好五月通用PPT模板
  19. arm linux 文件清理,ARM Linux 3.10.61 的启动
  20. 关于社群裂变这几点你要懂!

热门文章

  1. java 操作mysql数据库得到错误码_[数据库/Java]数据库开发过程中产生的MySQL错误代码及其解决方案...
  2. python科学计数法转换_对比Python学习Go 基本数据结构
  3. Redis初学:8(Hash类型)
  4. 【二级java】软件工程基础
  5. Java封装(速读版)
  6. c++ windows获得当前工作目录文件_基于linux下Python文件操作
  7. node.js 验证路径有效性_怎样识别光伏谐波路径?试试这个算法
  8. 求整型数组所有子串的和中的最大值
  9. React 创建组件 使用组件 2
  10. HTML上传excel文件,php解析逐条打印输出