Velg en driver, kombiner flere, og vit nøyaktig hva som skjer når én stoppes eller byttes ut.
timing, spring og decay
timing følger en kurve i en fast duration. spring følger fysikk og har ingen fast lengde. decay starter med en hastighet og bremser opp.
De samme driverne tar et tall, en ValueXY eller en post, så { x, y, opacity } kan bevege seg sammen.
Forbereder eksempelet …
Fjærparametre
Bruk én parametrisering. Uten noen får du standardfjæren fra React Native (tension 40, friction 7). velocity for en fjær er som standard hastigheten til banen den avbryter.
sequence kjører etter hverandre, parallel kjører sammen, stagger starter hver etter en forsinkelse, delay venter og loop gjentar. Resultatet er igjen en kontroller, så komposisjoner kan nøstes.
Forbereder eksempelet …
start, stop og reset
Hver kontroller har start(callback?), stop() og reset(). Callbacken får { finished }: false når bevegelsen ble stoppet eller byttet ut.
Å starte en ny driver på samme verdi bytter ut den som kjører, fra gjeldende posisjon. Det blir ingen hopp til noen av endene.
controller.js
const move = timing(value, { toValue: 1, duration: 600 });
move.start(({ finished }) => {
// finished is false when stopped or replaced by a new animation
});
move.stop(); // keeps the value where it is on screen
move.reset(); // returns to where this animation started
Følg en annen verdi
En levende toValue starter driveren på nytt hver gang den verdien endres, som tracking i React Native. follow(target, source) er den samme fjærkoblingen som en navngitt funksjon.
tracking.js
// A live toValue tracks another value, like React Native tracking.spring(badge, { toValue: pointer, stiffness: 300, damping: 26 }).start();
// follow() is the same connection as a named function.follow(badge, pointer, { stiffness: 300, damping: 26 });
Easing og keyframes
Easing tilsvarer React Native: linear, quad, cubic, sin, circle, exp, elastic, back, bounce, bezier og hjelperne in, out, inOut. keyframes(value, frames, options) fører én verdi gjennom flere tall med valgfrie times og repeat.