React Native总共提供了两个动画,一个是一个可以绘制自定义动画的库。另一个负责布局动画。它旨在以语句的形式定义动画,这主要是在今天介绍的。
创建官方网站给出的动画的步骤:
创建一个目标的核心工作流程是创建AN,将其连接到动画组件的一个或多个样式属性,然后通过Animations用户驱动更新。
翻译和拆卸上述长句子后,我们知道以三个步骤创建动画:
接下来,让我们看一下这三个句子中提到的名词。
提供两种类型的值:
提示:您可以使用它来映射值的值,以便可以使用相应的多个值。
最终点是:不要直接修改动画值!使用提供的方法来修改动画值,例如方法等。这也意味着,如果您在函数组件中使用它来保存动画值,它将因此,切勿使用。因此,建议在功能组件中使用保存动画值,并在类组件中使用它来保存动画值。
必须处理常规组件以用于动画。SO称为特殊处理主要是指动画值对属性的结合,并在框架中执行动画时避免进行反应渲染和和解开销。此外,您必须在卸载组件时进行一些清洁工作,因此,因此这些组件使用时是安全的。
动画提供了处理组件的方法:此方法接受字符串 - 组件的名称,并返回动画组件:
目前,您可以使用运动属性的绑定操作。
此外,对于某些常用组件,它们默认情况下提供了相应的动画组件:
当然,这些默认组件也包含在此方法中。
提供三种类型的动画:
最常用的是
配置具有以下参数:
下一篇文章将说明这里的具体效果和技能。
让我们首先画一个简单的进度栏。效果是:输入页面后,进度条变得更长,颜色也会从绿色变为红色。
再次查看代码:
在上面的代码中,我们使用一种在编写动画时经常使用的方法。此方法可以映射动画值,以便我们可以使用动画值来绑定多个属性。
上述动画相对简单。在实际的开发过程中,我们经常遇到更复杂的动画效果。目前不要恐慌。复杂的动画不过是简单动画的组合。中心想法是“分解” animation.complex动画不过是简单动画(例如翻译,渐变和旋转)的组合。
间距总是没有变化的。
在输入页面后,要么在触发某个事件后,使用上述动画,要么在输入页面后,动画开始启动。在实际开发中,我们经常遇到另一个动画:与手势相关的动画。
在这里,我们将举一个梯度效应的示例。大多数应用程序都具有导航栏的梯度效应,也就是说,当页面滑倒时,头部上的导航栏逐渐出现。
这里只需要三行核心代码:
该方法在这里使用。该方法通常与组件的属性或类中的方法结合使用。
本文主要使每个人都开始使用React Native,学习和理解简单动画和复杂动画的思想的动画库。口吃。在下一篇文章中,我们主要讨论如何解决动画问题和一些处理技巧。
原始:https://juejin.cn/post/7100068545953792030