Возможно, но scrollIndicatorInset будет работать с собственным событием прокрутки. Однако он примет переменную и, следовательно, может принять состояние.
Итак,
Создать состояние в конструкторе
this.state= {
insetOffset: 140,
}
Добавьте слушателя к анимированному событию onScroll с собственным событием, связанным с функцией (например, handleOnScroll )
onScroll={
Animated.event(
[{ nativeEvent: { contentOffset: { y: this.state.scrollY } } }],
{
listener: (event) => this.handleOnScroll(event.nativeEvent.contentOffset.y),
useNativeDriver: true,
}
)
}
Затем используйте функцию для возврата желаемое значение для государства. (Поместите функцию между Конструктором и Визуализатором.
handleOnScroll = event => {
var offset = 140 - event;
if(event > 98){
offset = 140 - 98
}
this.setState({
insetOffset: offset
})
}
Измените значение scrollIndicatorInset, включив в него состояние
<Animated.ScrollView
scrollIndicatorInsets={{top: this.state.insetOffset, left: 0, bottom: 52, right:0}}
QED. .