【发布时间】:2020-03-21 15:47:54
【问题描述】:
当屏幕顶部出现一些圆圈时,我想制作一个小游戏。它们出现后会向下拖动,直到它们离开屏幕。
为了让我有一个包含所有圆圈的平面列表
<FlatList scrollEnabled={false}renderItem={this.renderItem}data={this.state.elements} />
然后在渲染项目中插入圆形项目视图
renderItem = ({item}) => (
<Circle
apparitionTime={new Date().getTime() / 1000}
id={item.id}
removeCircle={this.removeCircle}
updateScore={this.updateScore}/>
);
一个圆形项目如下所示:
<Animated.View style={[/*this.moveAnimation.getLayout(),*/ styles.animatedView]}>
<TouchableOpacity style={styles.circleStyle} onPress={() => this.prepareToSend()}>
<View style={styles.absoluteView}>
</View>
<Image style={styles.image} source={require('../assets/images/music.png')}/>
</TouchableOpacity>
</Animated.View>
我使用动画视图让它们在整个视图中滚动。
我希望动画视图位于绝对位置,但无论我在将动画视图发送到绝对位置后尝试什么,元素都会消失
animatedView: {
top: 0,
zIndex: 100,
width: 75,
height: 75,
position: "absolute", // does not work
},
有什么想法吗?谢谢
【问题讨论】:
-
看这个例子,它没有使用
FlatListgithub.com/oblador/react-native-animatable/tree/master/Examples/…
标签: react-native position absolute