react-native Animated, 旋转动画
生活随笔
收集整理的這篇文章主要介紹了
react-native Animated, 旋转动画
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Animated僅封裝了四個可以動畫化的組件:
View、Text、Image、ScrollView
可以使用 Animated.createAnimatedComponent()來封裝你自己的組件。
下面是使用Image 旋轉的例子
import React, {Component} from 'react';
import { StyleSheet, View, Animated, Easing } from 'react-native';
const circle = require('../../resources/img/loginCircle.png');
class Index extends Component {
constructor(props) {
super(props);
this.spinValue = new Animated.Value(0)
this.state = {
};
}
componentDidMount(){
this.spin();
}
//旋轉方法
spin = () => {
this.spinValue.setValue(0)
Animated.timing(this.spinValue,{
toValue: 1, // 最終值 為1,這里表示最大旋轉 360度
duration: 4000,
easing: Easing.linear
}).start(() => this.spin())
}
render() {
const { user, pwd, fadeAnim} = this.state;
//映射 0-1的值 映射 成 0 - 360 度
const spin = this.spinValue.interpolate({
inputRange: [0, 1],//輸入值
outputRange: ['0deg', '360deg'] //輸出值
})
return(
<View style={styles.container}>
<Animated.Image style={[styles.circle,{transform:[{rotate: spin }]}]} source={circle}/>
</View>
);
}
}
const styles = StyleSheet.create({
container:{
flex:1,
alignItems:'center',
justifyContent:'center',
backgroundColor:'#00a0e4'
},
circle:{
position:'absolute',
300,
height: 306
}
});
export default Index;
https://reactnative.cn/docs/0.50/animations.html
總結
以上是生活随笔為你收集整理的react-native Animated, 旋转动画的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: intel 芯片 后缀 HK,K,T,
- 下一篇: backend system avail