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.
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 :
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.
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.
Ajoutez l' animtedStyleobjet au Animated.Textcomposant et un widthau TouchableOpacitycomposant et nous avons terminé !
Voici à quoi ressemble le produit final :
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é !
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.
"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.
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.
[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.
(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.
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.