React Native 圆形进度条组件

本文原创首发于公众号:ReactNative开发圈,转载需注明出处。

React Native 圆形进度条组件:react-native-circular-progress,圆形的进度条组件,支持动画,支持iOS和Android。

演示动画

image.png

安装方法

npm i --save react-native-circular-progress

IOS需要手动Link下ReactART,用Xcode打开项目,添加ART.xcodeproj到Libraries中,然后在Link Binary With Libraries中添加libART.a。如下图所示:


image.png

使用示例

import { AnimatedCircularProgress } from 'react-native-circular-progress';

<AnimatedCircularProgress
  size={120}
  width={15}
  fill={100}
  tintColor="#00e0ff"
  onAnimationComplete={() => console.log('onAnimationComplete')}
  backgroundColor="#3d5875" />

API说明

  • size – width and height of the circle(圆形的宽度和高度)
  • width - thickness of the lines(圆形线的宽度)
  • backgroundWidth - thickness of the background line(背景线的宽度)
  • fill - current, percentage fill (from 0 to 100)(进度值)
  • prefill - percentage fill before the animation (from 0 to 100)(预先设置的进度值)
  • tintColor - color of a progress line(圆形的线的颜色)
  • backgroundColor - color of a background for progress line. Use 'transparent' to hide(背景线的颜色)
  • rotation - by default, progress starts from the angle = 90⦝, you can change it by setting value from -360 to 360(旋转度数)
  • tension - the tension value for the spring animation (see here)
  • friction - the friction value for the spring animation (see here)
  • linecap - the shape to be used at the ends of the circle. Possible values: butt (default), round or square. (see here)
  • children(fill) - you can pass function as a child to receive current fill
  • onAnimationComplete - you can pass a callback function that will be invoked when animation is complete. (see here)(动画结束时的事件)
  • onLinearAnimationComplete - you can pass a callback function that will be invoked when linear animation is complete. (see here)

特别说明

在react-native 0.50.4版本中,backgroundColor设置transparent时会报错。暂时没找到原因。

完整示例

完整代码:React Native 圆形进度条组件 | forrest23.github.io
本次示例代码在 Component03文件夹中。

组件地址

GitHub - bgryszko/react-native-circular-progress: React Native component for creating animated, circular progress with ReactART

微信不让跳转外链,可以点击查看原文来查看外链GitHub内容。

举手之劳关注我的微信公众号:ReactNative开发圈

image.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 10,126评论 0 23
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,633评论 2 45
  • 文|域往 每当你拿起专业课本打算复习课程知识的时候,你的内心是什么感觉呢?很开心?还是很无聊?我相信大部分人都是不...
    域往阅读 253评论 0 7
  • 第二章 当我从回忆中离开时,门开了,是陈小莫来了。 陈小莫,我最好的朋友,在公司里是我的手下。 “你醒了!怎么样,...
    茶蘼花开事未了阅读 224评论 0 1