[TOC]
包含渐变色环形进度条和带刻度的渐变色环形进度条
演示效果比较丑哈,原谅我不会选色,毕竟不是UI,主要是当时项目里面有这么个需求,实现之后,想着给大家提供个思路,就发出来了;demo的确比较丑,大小,颜色什么的,我都是随便写的,主要是提供实现思路哈
compile 'cn.konstant:circleprogress:1.0'
<dependency> <groupId>cn.konstant</groupId> <artifactId>circleprogress</artifactId> <version>1.0</version> <type>pom</type> </dependency>
- public void setValue(float value) 设置上层圆的进度值(最大值为10000,请按照比例设置进度值)设置后立即生效
- public void setUpperColors(int[] colors) 设置渐变色的数组,最多设置三种颜色,如果只需要两种颜色,请把 第二、第三种颜色保持一致,colors为颜色的数组
- public void setUpperLineWidth(int width) 设置上层圆的线宽
- public void setLowerLineWidth(int width) 设置背景圆的线宽
- public void setShadowLineWidth(int width) 设置阴影线宽
- app:upperColor1="#000000" 上层圆的第一渐变色
- app:upperColor2="#000000" 上层圆的第二渐变色
- app:upperColor3="#000000" 上层圆的第三渐变色
- app:upperLineWidth="15dp" 上层圆的线宽
- app:lowerColor="#C6E2FF" 背景圆的颜色
- app:lowerLineWidth="15dp" 背景圆的线宽
- app:shadowLineWidth="30dp" 阴影的线宽
- app:shadowColor="#30000000" 阴影的颜色
- app:startAngle="270" 起始角度
- app:sweepAngle="360" 扫描角度(注意:不是结束角度)
- app:value="2000" 上层圆的进度值
- setProgress(int mProgress) 设置上层圆的进度值(最大值为10000,请按照比例设置进度值)设置后 立即生效
- setAnimDuration(long mAnimDuration) 设置动画时间
- setScaleNum(int scaleNum) 设置刻度数量
- app:scaleShadowColor 阴影颜色
- app:normalColor 未选中的刻度颜色
- app:scaleStartColor 已选中的刻度开始颜色
- app:scaleStopColor 已选中的刻度结束颜色
- app:scaleWhdth 刻度线的宽度
- app:scaleHeight 刻度线的长度
- app:scaleNumber 刻度线的数量
- app:shadowWidth 阴影的线宽
- app:animDuration 动画持续时间
- app:progress="2000" 圆环的进度值