Moti 是一个跨平台的 React Native 动画库,旨在简化动画的创建过程,并提供高效、平滑的动画体验。
以下是如何使用 Moti 创建一个简单的动画:
import React from 'react';
import { View } from 'react-native';
import MotiView from 'moti/src/MotiView';
const App = () => {
return (
<Moti.View
from={{ opacity: 0, translateY: -20 }}
animate={{ opacity: 1, translateY: 0 }}
transition={{ type: 'spring', stiffness: 500, damping: 30 }}
/>
);
};
export default App;
在这个例子中,我们创建了一个 MotiView 组件,它在加载时从透明度为0且向上偏移20单位,到完全不透明且向下偏移至0单位的状态。动画类型是 "spring",这是一种模拟现实中的弹簧物理效果的动画,通过调整 stiffness
和 damping
属性来控制弹簧的强度和减震程度。