react-native 类似购物车动画

react-native 类似购物车动画

今天我们来讲讲react-native如何实现类似点击商品出现一个抛物线到购物车的动画。
首先需要你需要react-native的Animated的用法([Animated](http://blog.csdn.net/sinat_17775997/article/details/54933752))。

这里写图片描述

接下来我们就简单的Demo用代码来实现,点击+号出现一个抛物线飞到购物车的动画效果。

'use strict'

import React, { Component } from 'react'
import {
    Text,
    View,
    Image,
    StyleSheet,
    ScrollView,
    Dimensions,
    Animated,
    TouchableOpacity,
    findNodeHandle,
    UIManager,
    Alert,
    Easing
} from 'react-native'

import Icon from 'react-native-vector-icons/Ionicons'

let {width, height} = Dimensions.get('window')

导入我们需要的包

export default class BuyCar extends Component{
   
    constructor(props){
        super(props)
        this.state = {
            animateBtnX: 0,
            animateBtnY: -999,
            addBtnY: -999,
            addBtnX:0,
            runAnim: new Animated.Value(0),
            endX: 26,// 购物车的位置 在距屏幕的左侧26像素
            endY: height-44, // 购物车的位置 在距屏幕的底部44像素
            curvature: .003, // 动画抛高系数,值越大抛的越高
            duration: 800, // 动画运动时间
        }
    }

    // 获取点击坐标XY
    getScreenXY(i,item){
        const self = this;
     
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值