很多地方都需要用到动画,先看下文档吧。

一、两个互补的动画系统

  • LayoutAnimation:用于全局的布局动画
  • Animated:用于创建更精细的交互控制的动画(主要是这个)

二、Animated动画组件

  • 已封装动画组件

    • Animated.Image
    • Animated.ScrollView
    • Animated.Text
    • Animated.View
  • 自定义动画组件
    • 可以使用Animated.createAnimatedComponent()来封装自己的组件

三、两种类型的值

  • Animated.Value()用于单个值。
  • Animated.ValueXY()用于矢量值

注:Animated.Value可以绑定到样式或是其他属性上,也可以进行插值运算。单个Animated.Value可以用在任意多个属性上。

四、三种动画类型

  • Animated.decay()以指定的初始速度开始变化,然后变化速度越来越慢直至停下(递减)
    • velocity: 初始速度。必填。
    • deceleration: 衰减系数。默认值0.997。
    • useNativeDriver: 使用原生动画驱动。默认不启用(false)。
  • Animated.spring() 提供了一个简单的弹性模型
    • friction:控制“反弹”/过冲。默认7。
    • tension:控制速度。默认40。
    • speed:控制动画的速度。默认12。
    • bounciness:控制弹性。默认8。
    • useNativeDriver:使用原生动画驱动。默认不启用(false)。
  • Animated.timing() 随着时间变化,使value按照easing函数进行变化
    • duration:动画的持续时间(毫秒)。默认值为500。
    • easing:easing函数来定义曲线。默认值为Easing.inOut(Easing.ease)
    • delay:开始动画前的延迟时间(毫秒)。默认为0。
    • useNativeDriver:使用原生动画驱动。默认不启用(false)。

五、组合动画

  • Animated.delay() 在给定的延迟后开始动画。
  • Animated.parallel() 同时启动一些动画。
  • Animated.sequence() 按顺序启动动画,一个完成再开始下一个。
  • Animated.stagger() 一个动画数组,里面的动画有可能会同时执行(重叠),不过会以指定的延迟来开始。starts animations in order and in parallel, but with successive delays.

注:默认情况下,如果一个动画停止或中断,则组中的所有其他动画也会停止。

六、合成动画值

  • Animated.add()     将两个动画值相加计算,得出一个新的动画值
  • Animated.divide()   相除
  • Animated.modulo()   取模(取余数)
  • Animated.multiply()  相乘

七、插值

  • interpolate()

注:已知离散点,且插值函数要过每个离散点,离散点以外的就是插值(个人理解)

八、处理手势和其他事件

  • Animated.event()

--------------------------------------

没写例子,等我整明白滴(。-ω-)zzz

React Native学习——动画Animated(笔记)的更多相关文章

  1. React Native 学习笔记--进阶(二)--动画

    React Native 进阶(二)–动画 动画 流畅.有意义的动画对于移动应用用户体验来说是非常必要的.我们可以联合使用两个互补的系统:用于全局的布局动画LayoutAnimation,和用于创建更 ...

  2. React Native 学习-01

    React Native 学习 (学习版本 0.39) 一.环境配置 二.IDE选择 webstorm 1.webstorm配置 ①.首先是可以选择使用汉化包汉化.eu68 ②.安装插件和外部库. 由 ...

  3. react native 学习一(环境搭配和常见错误的解决)

    react native 学习一(环境搭配) 首页,按照http://reactnative.cn/docs/0.30/getting-started.html#content上的介绍,下载安装pyt ...

  4. React Native 学习资料

    React Native 学习资料 学习资料 网址 React Native中文网 https://reactnative.cn/

  5. React Native 学习(三)之 FlexBox 布局

    React Native 学习(三)之 FlexBox 布局

  6. React Native学习笔记之2

    1:如何创建一个react native工程 首先进入到指定文件夹里面,然后在终端执行react-native init ReactNativeProject :其中ReactNativeProjec ...

  7. React Native学习笔记之1

    1:运行React Native报连接错误解决 解决方式: 在终端进入项目文件里,然后执行:(cd Pods/React; npm run start) 2:组件生命周期介绍 创建阶段 1. getD ...

  8. react native 学习笔记

    假设你的机器现在还没安装任何环境. 不同的操作系统.不同的目标平台,具体的步骤也会有所不同.如果你想同时开发android和ios也没问题,只需要先选一个平台开始,另一个平台的环境搭建只是稍有不同 本 ...

  9. React Native学习(二)之View

    React Native组件解析(二)之View 0.JSX React的核心机制之一就是虚拟DOM:可以在内存中创建的虚拟DOM元素.React利用虚拟DOM来减少对实际DOM的操作从而提升性能. ...

随机推荐

  1. Mybatis基本用法--下

    Mybatis基本用法--下 第七部分 mybatis-spring-boot-starter 官网:http://www.mybatis.org/spring-boot-starter/mybati ...

  2. Spring、SpringMVC、SpringData + JPA 整合详解

    原创播客,如需转载请注明出处.原文地址:http://www.cnblogs.com/crawl/p/7759874.html ------------------------------------ ...

  3. C++ 设计模式 开放封闭原则 简单示例

    C++ 设计模式 开放封闭原则 简单示例 开放封闭原则(Open Closed Principle)描述 符合开放封闭原则的模块都有两个主要特性: 1. 它们 "面向扩展开放(Open Fo ...

  4. trait与policy模板技术

    trait与policy模板技术 我们知道,类有属性(即数据)和操作两个方面.同样模板也有自己的属性(特别是模板参数类型的一些具体特征,即trait)和算法策略(policy,即模板内部的操作逻辑). ...

  5. Leetcode题解(26)

    80. Remove Duplicates from Sorted Array II 题目 分析:简单的操作,代码如下: class Solution { public: int removeDupl ...

  6. HDU 6069 Counting Divisors

    Counting Divisors Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Oth ...

  7. 五种js判断是否为整数(转)

    五种js判断是否为整数类型方式 作者:snandy 这篇文章主要介绍了五种JavaScript判断是否为整数类型方式,需要的朋友可以参考下   这篇看看如何判断为整数类型(Integer),JavaS ...

  8. 原生promise

    你应该会用事件加回调的办法来处理这类情况:   var img1 = document.querySelector('.img-1'); img1.addEventListener('load', f ...

  9. HTML学习笔记 域元素(form表单、textarea文本域、fieldset域集合、input使用) 案例 第四节 (原创)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. 使用cobbler批量安装操作系统(基于Centos7.x )

    1.1 cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使 ...