Glavni problem s react native rotacijom je taj što ga većina uređaja ne podržava dobro. To znači da možda neće raditi ispravno na vašem uređaju ili uopće neće biti dostupan.
animation
import React, { Component } from 'react'; import { Animated, Text, View } from 'react-native'; class FadeInView extends Component { state = { fadeAnim: new Animated.Value(0), // Initial value for opacity: 0 } componentDidMount() { Animated.timing( // Animate over time this.state.fadeAnim, // The animated value to drive { toValue: 1, // Animate to opacity: 1 (opaque) duration: 10000, // Make it take a while }, ).start(); // Starts the animation } render() { let { fadeAnim } = this.state; return ( <Animated.View // Special animatable View style={{ ...this.props.style, opacity: fadeAnim, transform:[{rotate:'360deg'}] }} > {this.props.children} </Animated.View> ); } }
Ovaj kod red po red:
import React, { Component } iz 'react'; import { Animated, Text, View } iz 'react-native'; class FadeInView proširuje komponentu { state = { fadeAnim: new Animated.Value(0), // Početna vrijednost za neprozirnost: 0 } componentDidMount() { Animated.timing( // Animiraj tokom vremena this.state.fadeAnim, // Animirani vrijednost za pogon { toValue: 1, // Animiranje do neprozirnosti: 1 (neprozirno) trajanje: 10000, // Neka to potraje }, ).start(); // Pokreće animaciju } render() { let { fadeAnim } = this.state; povratak (
Transformira
Postoji nekoliko tipova transformacija koje se mogu izvesti u React Native. To uključuje:
Transformacije izgleda: Ovim se mijenja izgled aplikacije. Na primjer, možete promijeniti visinu ili širinu prozora aplikacije.
Transformacije animacije: Ovo mijenja način na koji se element pomiče tokom vremena. Na primjer, možete promijeniti neprozirnost elementa ili ga transformirati u drugi oblik.
Transformacije upravljanja stanjem: Ovo mijenja način na koji se aplikacija ponaša kada je u različitim stanjima, kao što je kada se učitava ili kada je korisnik u interakciji s njom.
Rotirajte sliku koristeći animaciju
U React Native, možete koristiti komponentu Animacija za rotiranje slike.
Prvo morate uvesti komponentu Animacija.
import { Animation } iz 'react-native'
Zatim morate kreirati novu instancu animacije.
neka animacija = nova animacija()
animation.fromRect(0, 0, 100, 100) // Postavlja početnu točku animacije. animation.toRect(50, 50, 150, 150) // Postavlja završnu točku animacije. animation.duration = 1000 // Postavlja koliko dugo će animacija trajati u milisekundama.