属性
类型
说明
neiYuanColor
color
内圆颜色,默认透明
ringRadius
dimension
圆环半径
ringWidth
dimension
圆环宽度
ringColor
color
圆环颜色
ringProgressColor
color
圆环进度颜色
startAngle
integer
开始角度,默认为-90(12点钟方向),0度是3点钟方向,90度是6点钟方向
isClockwise
boolean
是否顺时针,默认true
progress
float
当前进度
maxProgress
float
总进度,默认100
disableAngle
integer
不绘制的角度(圆环缺损角度)
isRound
boolean
圆环进度是否为圆角,默认true
useAnimation
boolean
是否设置动画,默认true(setProgress方法执行动画时获取progress建议设置监听事件获取)
duration
integer
动画执行时间,单位:毫秒,默认1000毫秒
isDecimal
boolean
进度百分比数值是否有小数点,默认true
decimalPointLength
integer
小数点后几位
isShowPercentText
boolean
是否显示百分比,默认true
textColor
color
文字颜色
textSize
dimension
文字大小,默认17sp
CircleProgress circleprogress = (CircleProgress ) findViewById (R .id .circleprogress );
circleProgress .setOnCircleProgressInter (new CircleProgress .OnCircleProgressInter () {
@ Override
public void progress (float scaleProgress , float progress , float max ) {
//总进度max,当前进度:progress,动画执行进度:scaleProgress
}
});
<com .github.ring.CircleProgress
android : id =" @+id/circleprogress"
android : layout_width =" 200dp"
android : layout_height =" 200dp"
app : textSize =" 22sp"
app : decimalPointLength =" 1"
app : isShowPercentText =" true"
app : progress =" 120"
app : maxProgress =" 200"
app : ringProgressColor =" @color/blue_00"
app : disableAngle =" 0"
app : duration =" 1000"
app : isClockwise =" true"
app : isDecimal =" true"
app : isRound =" true"
app : useAnimation =" true"
app : ringColor =" @color/top_color1"
app : neiYuanColor =" @color/transparent"
app : ringRadius =" 90dp"
app : ringWidth =" 10dp"
app : textColor =" @color/blue_00"
/>
circleprogress .post (new Runnable () {
@ Override
public void run () {
LinearGradient linearGradient = new LinearGradient (0 ,0 ,
circleprogress .getWidth (),circleprogress .getHeight (),
circleprogress .getRingProgressColor (), ContextCompat .getColor (MainActivity .this ,R .color .green ),
Shader .TileMode .MIRROR );
circleprogress .setProgressShader (linearGradient );
}
});
如果本库对您有帮助,还希望支付宝扫一扫下面二维码,你我同时免费获取奖励金(非常感谢 Y(^-^)Y)
<--版本号
compile ' com.github:CircleProgress:版本号看上面'