import React, { useEffect, useRef } from 'react';
import { Animated, View, StyleSheet } from 'react-native';
const TranslateAnimation = () => {
const position = useRef(new Animated.ValueXY({ x: 0, y: 0 })).current;
useEffect(() => {
Animated.timing(position, {
toValue: { x: 200, y: 200 },
duration: 1000,
useNativeDriver: true,
}).start();
}, []);
return (
<Animated.View style={[styles.box, { transform: position.getTranslateTransform() }]}>
{/* 在这里放置其他组件 */}
</Animated.View>
);
};
const App = () => {
return (
<View style={styles.container}>
<TranslateAnimation />
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
box: {
width: 100,
height: 100,
backgroundColor: 'blue',
},
});
export default App;
react native 平移动画
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 最近有一个业务需求需要进行拖拽item操作,稍微查了一下,没有相关的第三方组件,只能自己撸了一个,参考了一下Rea...
- 3个动画,组合成这样的,一个一个来. 首先是旋转动画本身flutter就带一个旋转的动画组件RotationTra...