Rešeno: reagovati nativno rotiranje

Posljednje ažuriranje: 09/11/2023

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:&#91;{rotate:'360deg'}&#93; }} > {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 ( {this.props.children} ); } }

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.

Slični postovi: