【发布时间】:2020-06-19 01:53:34
【问题描述】:
目前正在发生的事情
- 有一张枪的图像。你点击枪,动画会用一颗子弹发射。
- 你再次点击枪。原来的子弹动画消失了,新的子弹从枪里出来了。
我想要发生的事情
- 您多次点击枪,看到多发子弹动画。在动画完成之前,原始子弹不会消失。
React Native 可以做到这一点吗?你能指出我正确的方向吗?
如果有帮助,这里是动画代码的 sn-p...
import React from 'react';
import { View, Animated, Easing, Dimensions, Image } from 'react-native'
let animatedValue = new Animated.Value(0)
export let animateHappy = () => {
console.log('animate happy run')
animatedValue.setValue(0)
Animated.timing(
animatedValue,
{
toValue: 1,
duration: 800,
useNativeDriver: true,
easing: Easing.linear
}
)
.start()
}
export function HappyAnimation() {
let windowWidth = Dimensions.get('window').width
let windowHeight = (Dimensions.get('window').height)
const movingMargin = animatedValue.interpolate({
inputRange: [0, 1],
outputRange: [0, (windowHeight/2.4)]
})
const movingXHappy = animatedValue.interpolate({
inputRange: [0, 1],
outputRange: [0, -90]
})
return (
<Animated.Image
source={require('./assets/happy.png')}
style={{
transform: [
{translateY: (movingMargin)},
{translateX: (movingXHappy)}
],
zIndex: 0,
marginLeft: 144,
marginTop: (windowHeight*.35),
height: 14,
width: 14,}}
/>
)
}
export default HappyAnimation
【问题讨论】:
标签: react-native animation expo react-animated