react native 平移动画

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;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容