CircleProgressView

by jenly1314

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

247 Stars 38 Forks Last release: 7 months ago (1.1.1) MIT License 24 Commits 6 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

CircleProgressView

Download JCenter 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 | 刻度的角度大小 | | cpvTurn | boolean | false | 是否旋转 | | cpvCapRound | boolean | true | 是否是圆形线冒(圆角弧度) | | cpvLabelPaddingLeft | dimension |0dp| 文本居左边内间距 | | cpvLabelPaddingTop | dimension |0dp| 文本居顶边内间距 | | cpvLabelPaddingRight | dimension |0dp| 文本居右边内间距 | | cpvLabelPaddingBottom | dimension |0dp| 文本居底边内间距 |

引入

Maven:

  com.king.view
  circleprogressview
  1.1.1
  pom

Gradle:

implementation 'com.king.view:circleprogressview:1.1.1'

Lvy:

  

如果Gradle出现compile失败的情况,可以在Project的build.gradle里面添加如下:(也可以使用上面的GitPack来complie)
allprojects {
    repositories {
        maven { url 'https://dl.bintray.com/jenly/maven' }
    }
}

示例

布局示例

Xml
    

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

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

版本记录

v1.1.1:2020-4-2

  • 新增cpvLabelPadding..相关属性

v1.1.0:2019-8-19

  • 移除appcompat依赖,适配AndroidX

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.