React Native利用Animated和SVG实现渐变进度条
根据项目需求,在React Native中实现渐变进度条的案例。
- 案例效果
- 案例分析
思路:将整个动画视图拆分成背景,进度,图文显示三个部分,分步实现,然后组合起来。
- 案例实现
1、需要使用的库,当然有些控件不需要下面的库也是可以实现的,这里采用是项目原因。
"react-native-svg": "^9.4.0",
"react-native-elements": "^1.1.0",
"react-native-vector-icons": "^6.4.2"
2、第一步实现背景,其实就是一个View,但是我这里采用SVG来画
<G fill="none" stroke={barBackGroundColor ? barBackGroundColor : '#D9E7DB'}>
<Path strokeWidth={height * 2} d="M0 0 L500 0" />
</G>
3、第二步实现渐变的进度条
实现方案:(界面+动画)
采用RN自带的库ART来实现,但是只支持iOS
采用第三方库SVG来实现,支持iOS和Android两个平台
界面实现:采用SVG库的Linear