Need help with CircleProgressView?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

jenly1314
351 Stars 51 Forks MIT License 29 Commits 2 Opened issues

Description

🎡 CircleProgressView是一个圆形渐变的进度动画控件(支持外环显示刻度,内环随之变化,配置参数完全可配),动画效果纵享丝滑。

Services available

!
?

Need anything else?

Contributors list

# 8,839
Java
jetpack
Android
dagger2
20 commits

CircleProgressView

Download JCenter MavenCentral JitPack CI CircleCI API License Blog QQGroup

CircleProgressView for Android 是一个圆形的进度动画控件,动画效果纵享丝滑。

CircleProgressView 不能满足你的需求?

也许你想要的是 ArcSeekBar

Gif 展示

Image

CircleProgressView自定义属性说明(进度默认渐变色)

| 属性 | 值类型 | 默认值 | 说明 | | :------| :------ | :------ | :------ | | cpvStrokeWidth | dimension |12dp| 笔画描边的宽度 | | cpvNormalColor | color |#FFC8C8C8| 圆正常颜色 | | cpvProgressColor | color |#FF4FEAAC| 圆进度颜色 | | cpvStartAngle | integer | 270 | 开始角度,默认十二点钟方向 | | cpvSweepAngle | integer | 360 | 扫描角度范围 | | cpvMax | integer | 100 | 进度最大值 | | cpvProgress | integer | 0 | 当前进度 | | cpvDuration | integer | 500 | 动画时长 | | cpvLabelText | string | | 中间的标签文本,默认自动显示百分比 | | cpvLabelTextColor | color |#FF333333| 文本字体颜色 | | cpvLabelTextSize | dimension |30sp| 文本字体大小 | | cpvShowLabel | boolean | true | 是否显示文本 | | cpvShowTick | boolean | true | 是否显示外环刻度 | | cpvCirclePadding | dimension | 10dp | 外圆环刻度与内圆环间距 | | cpvTickSplitAngle | integer | 5 | 刻度间隔的角度大小 | | cpvBlockAngle | integer | 1 | 刻度的角度大小 | | cpvTickOffsetAngle | integer | 0 | 刻度偏移的角度大小 | | cpvTurn | boolean | false | 是否旋转 | | cpvCapRound | boolean | true | 是否是圆形线冒(圆角弧度) | | cpvLabelPaddingLeft | dimension |0dp| 文本居左边内间距 | | cpvLabelPaddingTop | dimension |0dp| 文本居顶边内间距 | | cpvLabelPaddingRight | dimension |0dp| 文本居右边内间距 | | cpvLabelPaddingBottom | dimension |0dp| 文本居底边内间距 |

引入

Gradle:

  1. 在Project的 build.gradle 里面添加远程仓库
allprojects {
    repositories {
        //...
        mavenCentral()
    }
}
  1. 在Module的 build.gradle 里面添加引入依赖项 ```gradle implementation 'com.github.jenly1314:circleprogressview:1.1.3'

以前发布至JCenter的版本

```gradle implementation 'com.king.view:circleprogressview:1.1.2'

示例

布局示例

Xml
    

代码示例 ```Java //显示进度动画,进度,动画时长 circleProgressView.showAnimation(80,3000); //设置当前进度 circleProgressView.setProgress(80); //设置进度改变监听 circleProgressView.setOnChangeListener(onChangeListener);

更多使用详情,请查看[app](app)中的源码使用示例

版本记录

v1.1.3:2021-9-2 (从v1.1.3开始发布至 MavenCentral)

  • 对外暴露更多getter和setter方法
  • 新增cpvTickOffsetAngle属性

v1.1.2:2020-12-2

  • 优化设置渐变色过程处理

v1.1.1:2020-4-2

  • 新增cpvLabelPadding..相关属性

v1.1.0:2019-8-19

  • 移除appcompat依赖

v1.0.1:2019-5-23

  • 新增cpvTurn属性(是否旋转)

v1.0.0:2019-2-17

  • CircleProgressView初始版本

赞赏

如果您喜欢CircleProgressView,或感觉CircleProgressView帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢 :smiley:

您也可以扫描下面的二维码,请作者喝杯咖啡 :coffee:

关于我

Name: Jenly

Email: jenly1314#gmail.com / jenly1314#vip.qq.com

CSDN: jenly121

CNBlogs: jenly

GitHub: jenly1314

Gitee: jenly1314

加入QQ群: 20867961

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.