Sto imparando l'animazione e l'apri del panresponder in reazione nativo. A seguito di Animated Drag and Drop with React Native e sourceCome rendere trascinabile ricordare che si trova in React Native
Desidero estendere l'esempio in modo da poter trascinare il cerchio senza doverlo resettare. Attualmente il codice anima il cerchio tornando al centro dello schermo e fa affidamento sui valori dX/dY dei panresponders.
mia ipotesi migliore è che devo cambiare qualcosa nella onPanResponderMove
onPanResponderMove: Animated.event([null, {
dx: this.state.pan.x,
dy: this.state.pan.y,
}]),
Di cosa ho bisogno di cambiare la sorgente in modo se io commento la onPanResponderRelease
logica del cerchio trascina correttamente intorno allo schermo?
getTranslateTransform()
?
potresti approfondire cosa fa setOffset e perché è necessario? –
La riga 'this.state.pan.setValue ({x: 0, y: 0});' in 'onPanResponderRelease' non è necessaria. Ottengo lo stesso risultato con o senza quella linea. Non vedo alcun effetto di questa linea. Dovrebbe essercene uno? – Andru
Inoltre: nei documenti di codice di 'AnimatedImplementation.js' che scrivono usando' Animated.Value.addListener' possono causare problemi di prestazioni. Come risolverebbe questo problema con un numero maggiore di cerchi? - Un ascoltatore per ogni cerchio? – Andru