美文网首页
RN 动画(Animated)

RN 动画(Animated)

作者: 风之化身呀 | 来源:发表于2018-08-17 19:14 被阅读32次

1、引入Animated,Easing并初始化一个动画值

import {
  Animated,
  Easing
} from 'react-native'
...
constructor () {
  super()
  this.spinValue = new Animated.Value(0)
}

2、创建动画函数

componentDidMount () {
  this.spin()
}
spin () {
  this.spinValue.setValue(0)
  Animated.timing(
    this.spinValue,
    {
      toValue: 1,
      duration: 4000,
      easing: Easing.linear
    }
  ).start(() => this.spin()) // 一轮动画完成后的回调,这里传spin可以形成无限动画
}

更多动画函数:
Animated.spring() ;Animated.decay()
更多组合动画:
以上三个动画函数仅创造基本动画,还有其他函数可以组合这些基本动画,如Animated.parallel();Animated.sequence();Animated.stagger()

3、在render里渲染动画

interpolate函数可以映射值,如

render () {
  const spin = this.spinValue.interpolate({
    inputRange: [0, 1],
    outputRange: ['0deg', '360deg']
  })
  return (
    <View style={styles.container}>
      <Animated.Image
        style={{
          width: 227,
          height: 200,
          transform: [{rotate: spin}] }}
          source={{uri: 'https://s3.amazonaws.com/media-p.slid.es/uploads/alexanderfarennikov/images/1198519/reactjs.png'}}
      />
    </View>
  )
}

4、参考

相关文章

  • RN 动画(Animated)

    1、引入Animated,Easing并初始化一个动画值 2、创建动画函数 更多动画函数:Animated.spr...

  • React-Native项目中使用动画-Animated

    动画 Animated RN中的动画在某种程度上可以理解为“属性动画”,也就是以某种过渡方式改变组件样式属性值(如...

  • RN animated

    最后和同事经过半天的调试发现主要的原因是页面的重新渲染会影响动画的性能,最后的解决方法是组件状态的更新放到动画结束...

  • React Native 实现翻转动画

    最终实现的翻转效果: 代码: 下面解释一下代码: Animated是RN提供的实现动画功能的组件,翻转动画就是采用...

  • 通过RNTest里面的AnimationGratuitous源码

    动画基础 类型 动画类型 Animated LayoutAnimation动画值 Animated.value A...

  • ReactNative 动画

    如何使用 效果演示 步骤拆解一个RN的动画可以按照如下的步骤进行: 使用基本的Animated组件,如Animat...

  • RN-Animated

    渐变动画 渐变动画是改变透明度实现的动画效果,从透明到不透明的效果 点击按钮,开始动画 旋转动画 点击按钮开始动画...

  • 【react-native】滑动吸顶效果 + 下拉刷新

    现象:最近开发RN项目,需要开发一个页面滑动过程中的tab吸顶的效果。 解决方案: 使用Animated创建动画 ...

  • animated动画

    animated动画 列队 sequence([]) 并行 parallel([]) 基本使用 spring 弹簧...

  • RN Animated动画 - 头像自动循环缩放展示

    需求: 类似pdd百亿补贴里面的头像自动循环缩放展示 注意:由于项目需要,加入头像自动循环缩放展示,研究了下动画,...

网友评论

      本文标题:RN 动画(Animated)

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