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;
网友评论