20.React Native动画效果实例系列三-条形进度条-兼容IOS和Android;

本文介绍如何在React Native中创建一个兼容iOS和Android的条形进度条,通过纯JS实现,包括进度条代码展示、使用示例及最终效果的呈现。
摘要由CSDN通过智能技术生成

目录

 

1.实现多平台支持进度条-纯JS

1.1进度条代码

1.2进度条使用示例

1.3效果图


1.实现多平台支持进度条-纯JS

1.1进度条代码

import React, {Component} from 'react';
import {StyleSheet, View, Animated} from 'react-native';

/**
 * 实现横向进度条
 */
export default class ProgressBar extends Component{
    constructor(props){
        super(props);
        /*
         * 初始化动画初始值
         * this.props.progress:父界面传拿过来的progress属性值做为初始值
         */
        this.animation = new Animated.Value(this.props.progress);
    }

    /**
     * 当页面发生更新时会立即调用componentDidUpdate
     * 次方法不要作状态更新,否则会出现死循环
     * @param prevProps 旧的属性
     * @param prevState 旧的状态
     */
    componentDidUpdate(prevProps, prevState) {
        //比较上次的进度值是否和当你值一致
        if(prevProps.progress !== this.props.progress){
            //定义动画,推动
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值