Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 无法运行本机动画_React Native_React Native Animatable - Fatal编程技术网

React native 无法运行本机动画

React native 无法运行本机动画,react-native,react-native-animatable,React Native,React Native Animatable,我正在使用react native animatable library设置加载图标的动画。在我决定将它用于我的新项目之前,我已经有一段时间没有接触过它了。当我将它添加到我的代码中时,它可以做任何事情,我真的很困惑为什么它没有运行。加载程序在视觉上存在,但没有动画。我不知道是什么问题,因为我上次使用它工作得很好 守则: import React from 'react'; import { StyleSheet, View } from 'react-native'; import * as A

我正在使用react native animatable library设置加载图标的动画。在我决定将它用于我的新项目之前,我已经有一段时间没有接触过它了。当我将它添加到我的代码中时,它可以做任何事情,我真的很困惑为什么它没有运行。加载程序在视觉上存在,但没有动画。我不知道是什么问题,因为我上次使用它工作得很好

守则:

import React from 'react';
import { StyleSheet, View } from 'react-native';
import * as Animatable from 'react-native-animatable';

import constansts from "../../assets/constants"

export default function Loading(){
    const flipAnim = {
        0: {
            transform: [{rotate: "0deg"}]
        },
        0.25: {
            transform: [{rotate: "180deg"}]
        },
        0.5: {
            transform: [{rotate: "180deg"}]
        },
        0.75: {
            transform: [{rotate: "360deg"}]
        },
        1: {
            transform: [{rotate: "360deg"}]
        }
    }

    const fillAnim = {
        0: {
            height: "0%"
        },
        0.25: {
            height: "0%"
        },
        0.5: {
            height: "100%"
        },
        0.75: {
        height: "100%"
        },
        1: {
            height: "0%"
        }
    }
    
    return (
        <View style={styles.loadingCon}>
            <Animatable.View 
                style={styles.loader} 
                animation={flipAnim}
                duration={2000}
                iterationCount="infinite"
                easing="linear"
            >
                <Animatable.View
                    style={styles.loaderInner}
                    animation={fillAnim}
                    duration={2000}
                    iterationCount="infinite"
                    easing="linear"
                >
                </Animatable.View>
            </Animatable.View>
        </View>
    )
}

const styles = StyleSheet.create({
    loadingCon: {
        height: "100%",
        justifyContent: "center",
        alignItems: "center"
    },
    loader: {
        width: 40,
        height: 40,
        borderWidth: 5,
        borderColor: constansts.colors.blues,
        borderRadius: 4
    },
    loaderInner: {
        width: "100%",
        backgroundColor: constansts.colors.blues,
    }
})
从“React”导入React;
从“react native”导入{StyleSheet,View};
从“react native Animatable”导入*作为可设置动画;
从“../../assets/constants”导入常量
导出默认函数加载(){
常数flipAnim={
0: {
变换:[{旋转:“0deg”}]
},
0.25: {
变换:[{旋转:“180度”}]
},
0.5: {
变换:[{旋转:“180度”}]
},
0.75: {
变换:[{旋转:“360度”}]
},
1: {
变换:[{旋转:“360度”}]
}
}
常数fillAnim={
0: {
高度:“0%”
},
0.25: {
高度:“0%”
},
0.5: {
身高:“100%”
},
0.75: {
身高:“100%”
},
1: {
高度:“0%”
}
}
返回(
)
}
const styles=StyleSheet.create({
装载控制:{
高度:“100%”,
辩护内容:“中心”,
对齐项目:“中心”
},
加载器:{
宽度:40,
身高:40,
边框宽度:5,
borderColor:constansts.colors.blues,
边界半径:4
},
装卸工:{
宽度:“100%”,
背景颜色:constansts.colors.blues,
}
})

视图中没有任何内容,要设置动画,请添加一些图标,如下所示

 <View style={styles.loadingCon}>
  <Animatable.View
    style={styles.loader}
    animation={flipAnim}
    duration={2000}
    iterationCount="infinite"
    easing="linear"
  >
    <Animatable.View
      style={styles.loaderInner}
      animation={fillAnim}
      duration={2000}
      iterationCount="infinite"
      easing="linear"
    >
      <Feather name="loader" size={24} color="black" />
    </Animatable.View>
  </Animatable.View>
</View>;
  import { Feather } from '@expo/vector-icons';