Tworzenie animacji obrotu w React Native

Korzystanie z haków

W tym samouczku pokażę, jak utworzyć przycisk, który po naciśnięciu obraca się o 720 stopni. Do stworzenia animacji rotacji użyjemy systemu animacji React Native Animated .

Zdjęcie autorstwa Kinsona Leunga na Unsplash

Tworzenie komponentu

Najpierw tworzymy komponent funkcjonalny, ButtonWithSpinktóry ma TouchableOpacitykomponent z tekstem w środku.

Zauważ, że tekst jest tworzony przy użyciu Animated.Textkomponentu. Dzieje się tak, ponieważ tekst, który ma się obracać, musi być animowany . Jeśli obracasz coś innego, możesz również użyć dowolnego z tych komponentów:

  • Animowany.Obraz
  • Animated.ScrollView
  • Animowany.Widok
  • Animowany.Tekst
  • Animated.FlatList
  • Animated.SectionList

Funkcja animacji uchwytu

Animated.timing()animuje wartość w czasie za pomocą funkcji wygładzania . Domyślnie używa easeInOutkrzywej, która jest idealna do tego, co robimy. Przekazujemy naszą rotateAnimationwartość i wartość konfiguracyjną, gdzie ustawiamy czas trwania na 800ms. Animacja jest uruchamiana przez wywołanie start()i dołączamy funkcję zwrotną, która resetuje animację.

Interpolować

Metoda interpolate()odwzorowuje zakresy wejściowe na zakresy wyjściowe. Podstawowe mapowanie do konwersji zakresu 0–1 na zakres 0–100 to:

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

Stworzyliśmy również animatedStyleobiekt, który zawiera tablicę transformz wartością rotate interpolateRotating, którą właśnie utworzyliśmy.

Składam wszystko razem

Dodaj animtedStyleobiekt do Animated.Textkomponentu i widthdo TouchableOpacitykomponentu i gotowe!

Tak wygląda produkt końcowy:

Przycisk obraca się po kliknięciu

A kod:

Mamy to. Mam nadzieję, że okazało się to przydatne. To był mój pierwszy post na Medium, więc wszelkie opinie są bardzo mile widziane!

Suggested posts

Wyszukiwanie informacji o nazwach domen

Fragment książki Small, Sharp Software Tools autorstwa Briana P. Hogana

Wyszukiwanie informacji o nazwach domen

Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.

Dwa lata projektowania – dobre, złe i brzydkie…

Dwa lata projektowania – dobre, złe i brzydkie…

„Hej, Siri, zagraj w Me Dive autorstwa Olivii Dean”. W maju 2021 rozpocząłem staż w Future Academy Africa w Akure w Nigerii.

Related posts

Pierwsza książka dla dzieci o tym, jak się naćpać

Pierwsza książka dla dzieci o tym, jak się naćpać

(Ostrzeżenie - to jest satyra, która ma być radośnie wywrotowa - zdecydowanie nie dla dzieci) Widziałeś, jak twoja mama i tata chowają się w kuchni i palą śmierdzące papierosy. Mówią ci.

zaimki są bardzo przerażające

Uderzyło mnie to nagle, jak to często bywa. Znowu jest w połowie <Nie, nie ten w Pacyfiku, bordowy, ten na karnawale> Każdy nagłówek jest głośny…..

Dlaczego niektórzy freelancerzy udają swoje życie

Dlaczego niektórzy freelancerzy udają swoje życie

Niedawno byłem na Linkedin, największej profesjonalnej sieci społecznościowej na świecie, i znalazłem posty obserwowanych przeze mnie niezależnych projektantów, którzy przykuli moją uwagę. Wszyscy zamieszczali zdjęcia z samolotów, na plaży z laptopami, z basenów i biur z niesamowitymi widokami.

Jak uratować planetę i zarabiać pieniądze

Jak uratować planetę i zarabiać pieniądze

Ile razy bez zastanowienia wyrzuciłeś plastikową butelkę, szklany słoik, aluminiową puszkę lub pakiet zielonej energii? Ile razy chciałeś dostać coś w zamian za ich recykling? Jeśli jesteś jak większość ludzi, odpowiedź brzmi prawdopodobnie wiele razy. Recykling jest często postrzegany jako kłopot, przykry obowiązek lub obowiązek, który nie przynosi żadnych natychmiastowych ani wymiernych korzyści.