Ich habe ein "Cover" Bild für die Spitze einer meiner Ansichten, die ich gerne verwischen würde, wenn Sie es aus der Sicht als einen coolen Effekt scrollen.React native - Animation des UnschärfeRadius eines Bildes
Mein Zustand enthält eine blurRadius
Eigenschaft, die ich an die blurRadius={this.state.blurRadius}
Prop auf meine <Image>
Komponente binde.
Ich habe eine <ScrollView>
und Überwachung bin, wenn es mit onScroll
gescrollt ist, wo ich bin Aufruf setState({blurRadius: value})
- value
den Abstand zu sein, dass Sie die Ansicht gescrollt haben.
Ich habe auch die scrollEventThrottle={30}
Requisite auf der Scrollview gesetzt, so dass ich das Ereignis regelmäßig als der Benutzer scrollt.
Das Problem scheint zu sein, dass der BlurRadius aber nach einer erheblichen Verzögerung aktualisiert - und nur auf den Maximalwert. Fehle ich etwas, damit das Bild bei jedem Aufruf von setState
den neuen blurRadius anwendet?
Könnte es sein, dass das Bild einfach zu groß ist?