У меня есть прокрутка, поверх которой я отображаю заголовок.Моя цель состоит в том, чтобы анимировать, чтобы, когда пользователь прокручивает вниз, заголовок сворачивается, а когда вид прокручивается вверх, заголовок расширяется.Я нашел множество примеров, когда пользователь должен прокрутить весь заголовок, чтобы расширить заголовок.Я хотел бы, чтобы заголовок расширялся, как только прокручивается представление прокрутки.
Как мне этого добиться?
Вот что у меня есть:
type State = { scrollY: Animated.Value };
....
headerHeight = this.state.scrollY.interpolate ({inputRange: [0, 60], outputRange: [60, 0], экстраполировать: «зажим»});
<Animated.View style={{ height: headerHeight, backgroundColor: "#F0f" }}
>
<ScreenHeader
ref={this.screenHeaderRef}
onTouchAvatar={this.handleOpenProfile}
onTouchNotifications={this.handleOpenNotification}
user={currentUser}
newNotifications={this.props.newNotifications}
/>
</Animated.View>
<WrappedComponent
onScroll={Animated.event([
{
nativeEvent: {
contentOffset: {
y:
this.state.scrollY
}
}
}
])}
onMomentumScrollEnd={this.handleMomentumScrollEnd}
{...this.props}
/>