RN animated缩放动画

Posted hualuoshuijia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RN animated缩放动画相关的知识,希望对你有一定的参考价值。

效果图:

技术分享图片

代码:

import React, {Component} from ‘react‘;
import {
    AppRegistry,
    StyleSheet,
    Text,
    Animated,
    TouchableOpacity,
    View
} from ‘react-native‘;


export default class AnimationSpringScene extends Component {

    constructor(props) {
        super(props);
        this.springValue = new Animated.Value(0.3)
    }

    componentDidMount() {
        this.spring()
    }


    spring() {
        this.springValue.setValue(0.3)
        Animated.spring(
            this.springValue,
            {
                toValue: 1,
                friction: 1
            }
        ).start()
    }


    render() {

        return (
            <View style={styles.container}>

                <Animated.Image
                    style={{width: 227, height: 200, transform: [{scale: this.springValue}]}}
                    source={{uri: ‘https://s3.amazonaws.com/media-p.slid.es/uploads/alexanderfarennikov/images/1198519/reactjs.png‘}}/>

                <TouchableOpacity onPress={() => this.spring()} style={styles.button}>
                    <Text>启动动画</Text>
                </TouchableOpacity>
            </View>
        );
    }
}

const styles = StyleSheet.create({
    container: {
        flex: 1,
        marginTop: 20,
        justifyContent: ‘center‘,
        alignItems: ‘center‘,
    },
    button: {
        marginTop: 20,
        backgroundColor: ‘#808080‘,
        height: 35,
        width: 140,
        borderRadius: 5,
        justifyContent: ‘center‘,
        alignItems: ‘center‘,

    },

});

 

以上是关于RN animated缩放动画的主要内容,如果未能解决你的问题,请参考以下文章

android 不用XML,怎样在代码里用animation同时实现图片的缩放和移动。

Android 动画嵌套片段

RN - 动画

React Native动画总结

Unity中获取Animator中动画片段的时长

VSCode自定义代码片段——CSS动画