Kuxazululiwe: phendula ukuzungezisa komdabu

Isibuyekezo sokugcina: 09/11/2023

Inkinga enkulu ngokuphenduka komdabu okusabelayo ukuthi akusekelwe kahle ngamadivaysi amaningi. Lokhu kusho ukuthi ingase ingasebenzi kahle kudivayisi yakho, noma ingase ingatholakali nhlobo.

 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> ); } }

Le khodi umugqa ngomugqa:

ngenisa i-React, { Ingxenye } isuka 'ku-react'; ngenisa {Opopayi, Umbhalo, Buka } usuka 'ku-react-native'; isigaba se-FadeInView sinweba Ingxenye { state = { fadeAnim: entsha ye-Animated.Value(0), // Inani lasekuqaleni lokungafihli kahle: 0 } componentDidMount() { Animated.timing( // Animation ngokuhamba kwesikhathi this.state.fadeAnim, // The animated inani lokushayela {toValue: 1, // Dlulisa ku-opacity: 1 (opaque) ubude besikhathi: 10000, // Kwenze kuthathe isikhashana }, ).start(); // Iqala ukugqwayiza } render() { let { fadeAnim } = this.state; buya ( {thi.props.children} ); }}

Izinguquko

Kunezinhlobo ezimbalwa zokuguqulwa ezingenziwa kokuthi React Native. Lokhu kubandakanya:

Isakhiwo siyashintsha: Lokhu kushintsha isakhiwo sohlelo lokusebenza. Isibonelo, ungashintsha ubude noma ububanzi bewindi lohlelo lokusebenza.

Ukugqwayiza kuyashintsha: Lokhu kushintsha ukuthi i-elementi ibonakala ihamba kanjani ngokuhamba kwesikhathi. Isibonelo, ungashintsha ukukhanya kwento noma uyiguqule ibe umumo ohlukile.

Ukuphathwa kwezwe kuyashintsha: Lezi zinguquko endleleni uhlelo lokusebenza oluziphatha ngayo uma lukuzifunda ezihlukile, njengalapho lulayisha noma uma lusetshenziswa umsebenzisi.

Zungezisa isithombe usebenzisa i-animation

Nge-React Native, ungasebenzisa ingxenye yokugqwayiza ukuze uzungezise isithombe.

Okokuqala, udinga ukungenisa ingxenye ye-Animation.

ngenisa {Izithombe } zisuka 'ku-react-native'

Okulandelayo, udinga ukudala isenzakalo esisha se-Animation.

vumela ukugqwayiza = i-Animation entsha()

animation.fromRect(0, 0, 100, 100) // Isetha iphoyinti lokuqala lokugqwayiza. animation.toRect(50, 50, 150, 150) // Isetha indawo yokugcina yokugqwayiza. animation.duration = 1000 // Isetha ukuthi ukugqwayiza kuzohlala isikhathi esingakanani ngama-millisecond.

Okuthunyelwe okuhlobene:

Shiya amazwana