react-native Animated简单动画制作

1、代码
import React from "react";
import { StyleSheet, View, Animated, Image } from "react-native";
class LoopAnimate extends React.Component {constructor(props) {super(props);this.state = {spinVal: new Animated.Value(0),spinVal1: new Animated.Value(0),}}componentDidMount() {this.startAnimate();}//开启动画tartAnimate = () => {const animatedLoop = Animated.sequence([Animated.parallel([Animated.timing(this.state.spinVal, {toValue: 1,duration: 200,delay: 200,useNativeDriver: true}),Animated.timing(this.state.spinVal1, {toValue: 1,duration: 200,delay: 200,useNativeDriver: true})]),Animated.parallel([Animated.timing(this.state.spinVal, {toValue: 0,duration: 200,useNativeDriver: true}),Animated.timing(this.state.spinVal1, {toValue: 0,duration: 200,useNativeDriver: true})])])Animated.loop(animatedLoop).start();}render() {const douone = require('../assets/images/dou1.png');const { spinVal, spinVal1} = this.state;const spinValue = spinVal.interpolate({ // 0、1值转化'20deg'、'0deg'inputRange: [0, 1],outputRange: ['20deg', '0deg']})const spinValue1 = spinVal1.interpolate({inputRange: [0, 1],outputRange: ['20deg', '0deg']})return (<View><Animated.View style={{transform: [{rotate: spinValue}]}}><Image source={douone} style={styles.douImgcss}></Image></Animated.View><Animated.View style={{transform: [{rotate: spinValue1}]}}><Image source={douone} style={styles.douImgcss}></Image></Animated.View></View>)}
}
var styles = StyleSheet.create({douImgcss: {position: "absolute",width: pxToDp(60),height: pxToDp(73),top: pxToDp(-100),resizeMode: 'contain'}
})
export default LoopAnimate;
2、效果

[‘20deg’, ‘0deg’]来回循环摆动

3、animated功能介绍

一、 Animated.sequence循环执行
二、 Animated.parallel 同时开始一个动画数组里的全部动画
三、 Animated.timing 推动一个值按照一个过渡曲线而随时间变化
四、 interpolate转化值例:0、1值转化’20deg’、‘0deg’

react-native Animated简单动画制作相关推荐

  1. 使用React Native进行气泡动画

    by Narendra N Shetty 由纳伦德拉·N·谢蒂(Narendra N Shetty) 使用React Native进行气泡动画 (Bubble animation with React ...

  2. React Native开发之动画(Animations)

    博主这个系列的文章 React Native开发之IDE(Atom+Nuclide) React Native开发之FlexBox代码+图解 React Native的Navigator详解 另外,我 ...

  3. ppt 简单动画制作

    ppt 简单动画制作

  4. HTML简单动画制作

    HTML简单动画制作(圆移动变色) <!DOCTYPE html> <html lang="en"> <head><meta charse ...

  5. 前端知识 | React Native Animated动画浅谈

    在移动开发中,动画能有效的提高用户体验.在 React Native 中,也有相应的 API 供我们做动画.这里着重说一下 Animated 动画库,它可以让我们非常简便的去实现各式各样的动画和交互方 ...

  6. React Native Animated 动画详解 - 实例篇 (这篇就够了)

    之前已经更新过Animated动画基础篇相关知识点,今天讲解Animated.Value,Animated.ValueXY以及相关动画库使用实例.学习完 本篇相信大家对于动画库的基本使用应该是没有问题 ...

  7. React Native Animated动画

    在React Native中,我们可以通过两种方式实现一个动画效果: LayoutAnimation Animated 关于LayoutAnimation,我之前写过一篇学习博客(React Nati ...

  8. React Native 实现Lottie动画

    Lottie是Airbnb开源的一个面向iOS.Android.React Native的动画库,能加载Adobe After Effects导出的动画,并且能让原生App像使用静态素材一样使用这些动 ...

  9. 简单动画制作方法,教程在这里! | 万彩动画大师

    说到MG动画制作,最先浮现在脑海的是AE和FLASH.但是,AE和FLASH的难度很大,非专业人士基本上不可能玩转,学习成本很高.那么,有没有简单的.易上手,可以轻松做出拉风MG动画视频的方法? 有, ...

最新文章

  1. BZOJ3166 [Heoi2013]Alo 【可持久化trie树 + 二分 + ST表】
  2. Ajax---局部刷新
  3. discuz 修改积分策略( 在周期中添加每周 )
  4. webpack安装和配置
  5. Python学习---Python安装与基础1205
  6. 『安全漏洞』Windows 云同步引擎API整数溢出漏洞
  7. matlab等距线扫描多边形程序实现_常用的3D扫描仪都有哪些类型?
  8. 对象的克隆(clone方法)
  9. Outlook 2010 配置关联QQ邮箱
  10. [蓝桥杯][2017年第八届真题]k倍区间(数学+思维)
  11. 有生之年必看!原来历史还可以这样震撼,看完我惊呆了...
  12. 2020中国零售品牌数字化转型白皮书
  13. 为什么二维码这么神奇,扫一下就能得到各种各样的信息?
  14. mysql dump语句_mysql/mariadb知识点总结(28):mysql备份工具之mysqldump
  15. Java爬虫Jsoup篇
  16. 机器学习基础篇-逻辑回归和多分类问题
  17. 使用 keepalived 设置虚拟 IP 环境
  18. Android学习日记(yzy):通过自定义View实现新手指导功能(蒙板效果)
  19. 全息投影是计算机技术吗,3D全息投影技术怎么应用在展厅的?
  20. python3精简笔记(三)——高级特性

热门文章

  1. php m403n安装错误,HP LaserJet M403n驱动
  2. 鸿蒙操作系统pc,不负期待!鸿蒙操作系统将于6月2日正式发布,你的手机更新了吗?...
  3. 戴尔微型计算机主机怎么拆,微型主机 Dell OptiPlex 3020M 简单开箱
  4. win10使用administrator登录却仍然没权限
  5. SparkSteaming运行流程分析以及CheckPoint操作
  6. HTTP Error503 错误解决办法
  7. Android 获取手机设备信息:名称、型号、系统版本号、厂商、设备制造商、SDK版本、系统语言等等
  8. XGBoost Stopping to Avoid Overfitting(early_stopping_rounds )
  9. Codeforces 868C - Qualification Rounds 思维
  10. 基于JavaWeb的果蔬生鲜交易系统