謝罪はネイティブ質問に反応onScrollネイティブの限界に反応....は、初心者のための
私はListViewのスクロールに合わせてアニメーションを入れています:
<ListView scrollEventThrottle={16}
onScroll={
Animated.event([{nativeEvent: {contentOffset: { y: this.state.animTranslateY}}}]
)
}
...
/>
<Animated.View style={[{height: 50,
position: 'absolute',
right: 0,
left: 0,
top: 0,
transform: [{ translateY: this.state.animTranslateY.interpolate({
inputRange: [0, this.state.infoHeight],
outputRange: [this.state.infoHeight, 0] }) }]
}]}
}>
...
</Animated.View>
私はそのようなアニメーションを制限したい場合は、いったんユーザーが特定の距離(たとえば100ピクセル)をスクロールした場合、イベントはもはや発生せず、アニメーション表示を効果的に固定します。
私はonScrollイベント(if (event.nativeEvent.contentOffset.y < 100) {}
)に条件を挿入しようとしましたが、構文がオフです。私は別の関数を作成しようとしましたが、これをAnimated.event
と一緒に使用することはできません(そしては、scrollEventThrottle
でさえも驚異的な効果をもたらします)。
誰でも適切に条件を挿入する方法をお勧めできますか?またはAnimated.event
を使用して関数を生成しますか?
ありがとうございます!
提案していただきありがとうございます。残念ながら、 'Animated.View'が目的地に到達した後でさえ、スクロールを続けるために、' ListView'/'ScrollView'が呼び出されています。外観上、それは2番目の 'SectionHeader'に似ていることを意図しています。 – dedaumiersmith