Я использую Animated.View
для изменения высоты заголовка.
Хорошо работает в ios, но в android, когда я медленно прокручиваю, весь вид дрожит.
1) Сначала я устанавливаю состояние
this.state = {
scrollY:new Animated.Value(0)
}
2) Внутри render()
я отображаю высоту вида, который хочу анимировать.
const HeaderHeight = this.state.scrollY.interpolate({
inputRange: [0, 100],
outputRange: [100, 0],
extrapolate: 'clamp'
})
3) Я установил свой заголовок так:
<Animated.View style={{width:'100%', height:HeaderHeight, backgroundColor:'transparent', justifyContent:'flex-end'}}>
...
</Animated.View>
4) Внутри прокрутки:
<ScrollView
scrollEventThrottle={16}
onScroll={Animated.event([{ nativeEvent: { contentOffset: { y: this.state.scrollY } } }])}
>
Как вы могли видеть из файла gif, когда я slowly scroll the view
экран трясется. Это происходит в android. На ios работает нормально.
Есть идеи, как это исправить?
Любые комментарии или советы были бы очень полезны:)