2017-03-15 3 views
0

나는 React-native를 처음 사용하지만 너무 멋지다! 이처럼 애니메이션을 만들려고합니다. 화면 가운데에 가운데 점이 있고 1 초가 지나면 점이 바깥쪽으로 (화면 테두리쪽으로) 늘어나서 선을 만듭니다. Animatable 및 Animated에서 그런 애니메이션을 찾고 있었지만 비슷한 것을 찾을 수 없었습니다. 누구든지 나를 도울 수 있습니까?React Native에서 사용자 정의 애니메이션 만들기

건배, 크리스

답변

0

이 정확히 투기하는 것이 아니라, 가야 당신은 시작 : 답장을

import React, { Component } from 'react'; 
import { View, StyleSheet, Animated, Easing } from 'react-native'; 
import { Constants } from 'expo'; 

export default class App extends Component { 
    state = { 
    width: new Animated.Value(5), 
    } 

    componentWillMount() { 
    Animated.timing(
     this.state.width, 
     { 
     toValue: 500, 
     duration: 1000, 
     easing: Easing.linear, 
     }).start(); 
    } 

    render() { 
    return (
     <View style={styles.container}> 
     <Animated.View style={{backgroundColor: 'red', width:  this.state.width, height: 5}}> 
     </Animated.View> 
     </View> 
    ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    alignItems: 'center', 
    justifyContent: 'center', 
    paddingTop: Constants.statusBarHeight, 
    backgroundColor: '#ecf0f1', 
    }, 
}); 
+0

이봐 감사합니다! 정말 도움이되었습니다. 예를 들어 한 방향으로 만 선을 늘려야한다면 어떻게해야할까요? (오른쪽 또는 왼쪽) – misi06

+0

뷰를 절대적으로 배치하는 방법을 읽고 왼쪽에 애니메이션 값을 사용하십시오 : 너비 : 등 – Meros

관련 문제