Création d'une animation de rotation dans React Native

Utiliser des crochets

Dans ce didacticiel, je vais vous montrer comment créer un bouton qui pivote de 720 degrés lorsqu'il est enfoncé. Nous utiliserons le système d'animation React Native Animated pour créer l'animation de rotation.

Photo de Kinson Leung sur Unsplash

Création du composant

Tout d'abord, nous créons le composant fonctionnel ButtonWithSpinqui a un TouchableOpacitycomposant avec du texte à l'intérieur.

Notez que le texte est créé à l'aide du Animated.Textcomposant. C'est parce que le texte qui va pivoter doit être animable . Si vous faites tourner autre chose, vous pouvez également utiliser l'un de ces composants :

  • Image.animée
  • Animated.ScrollViewAnimated.ScrollView
  • Vue.animée
  • Texte.animé
  • Animated.FlatList
  • Animated.SectionList

La fonction handleAnimation

Animated.timing()anime une valeur dans le temps à l'aide de fonctions d'accélération . Par défaut, il utilise la easeInOutcourbe qui convient parfaitement à ce que nous faisons. Nous transmettons notre rotateAnimationvaleur et une valeur de configuration, où nous définissons la durée à 800 ms. L'animation est démarrée en appelant start(), et nous incluons une fonction de rappel qui réinitialise l'animation.

Interpoler

La interpolate()méthode mappe les plages d'entrée aux plages de sortie. Un mappage de base pour convertir une plage de 0 à 1 en une plage de 0 à 100 serait :

value.interpolate({
  inputRange: [0, 1],
  outputRange: [0, 100]
});

Nous avons également créé l' animatedStyleobjet, qui comprend un tableau transformavec la valeur de rotation interpolateRotatingque nous venons de créer.

Tout mettre ensemble

Ajoutez l' animtedStyleobjet au Animated.Textcomposant et un widthau TouchableOpacitycomposant et nous avons terminé !

Voici à quoi ressemble le produit final :

Bouton tournant après clic

Et le code :

Et là, nous l'avons. J'espère que vous avez trouvé cela utile. C'était mon premier message sur Medium, donc tout commentaire est grandement apprécié !

Suggested posts

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Deux ans en design - Le bon, le mauvais et le laid…

Deux ans en design - Le bon, le mauvais et le laid…

"Hey Siri, joue Me Dive d'Olivia Dean." C'était en mai 2021 lorsque j'ai commencé mon stage à la Future Academy Africa à Akure, au Nigeria.

Related posts

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Le meurtre de Jordan Neely et le problème du racisme « patriotique »

Les États-Unis peuvent-ils prendre la mesure essentielle de ne pas assimiler un comportement raciste au fait d'être un bon Américain ?

Le meurtre de Jordan Neely et le problème du racisme « patriotique »

[Alerte de déclenchement : cet essai comprend des captures d'écran de personnes faisant l'éloge du meurtrier de Jordan Neely.] Les responsables de l'application des lois ont finalement - et peut-être à contrecœur - inculpé Daniel Penny, l'homme qui a étouffé Jordan Neely jusqu'à sa mort, pour cet homicide.

Le premier livre d'un enfant sur la défonce

Le premier livre d'un enfant sur la défonce

(Attention - Ceci est une satire, destinée à être joyeusement subversive - Certainement pas pour les enfants) Vous avez vu votre mère et votre père se cacher dans la cuisine et fumer ces cigarettes malodorantes. Ils vous disent.

Réseau TV Twitter

Réseau TV Twitter

Ce qui est vieux est à nouveau nouveau et ce qui était autrefois la chose brillante et scintillante semble maintenant terne. Je ne parle pas du retour des jeans JNCO parmi les enfants cool du centre-ville avec d'autres modes de la fin des années 1990.