• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

CircleProgressView: CircleProgressView是一个圆形渐变的进度动画控件,动画效果纵 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

CircleProgressView

开源软件地址:

https://gitee.com/jenly1314/CircleProgressView

开源软件介绍:

CircleProgressView

DownloadJCenterMavenCentralJitPackCICircleCIAPILicenseBlogQQGroup

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

CircleProgressView 不能满足你的需求?

也许你想要的是 ArcSeekBar

Gif 展示

Image

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

属性值类型默认值说明
cpvStrokeWidthdimension12dp笔画描边的宽度
cpvNormalColorcolor#FFC8C8C8圆正常颜色
cpvProgressColorcolor#FF4FEAAC圆进度颜色
cpvStartAngleinteger270开始角度,默认十二点钟方向
cpvSweepAngleinteger360扫描角度范围
cpvMaxinteger100进度最大值
cpvProgressinteger0当前进度
cpvDurationinteger500动画时长
cpvLabelTextstring中间的标签文本,默认自动显示百分比
cpvLabelTextColorcolor#FF333333文本字体颜色
cpvLabelTextSizedimension30sp文本字体大小
cpvShowLabelbooleantrue是否显示文本
cpvShowTickbooleantrue是否显示外环刻度
cpvCirclePaddingdimension10dp外圆环刻度与内圆环间距
cpvTickSplitAngleinteger5刻度间隔的角度大小
cpvBlockAngleinteger1刻度的角度大小
cpvTickOffsetAngleinteger0刻度偏移的角度大小
cpvTurnbooleanfalse是否旋转
cpvCapRoundbooleantrue是否是圆形线冒(圆角弧度)
cpvLabelPaddingLeftdimension0dp文本居左边内间距
cpvLabelPaddingTopdimension0dp文本居顶边内间距
cpvLabelPaddingRightdimension0dp文本居右边内间距
cpvLabelPaddingBottomdimension0dp文本居底边内间距

引入

Gradle:

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

以前发布至JCenter的版本

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

示例

布局示例

    <com.king.view.circleprogressview.CircleProgressView        android:id="@+id/cpv"        android:layout_width="wrap_content"        android:layout_height="wrap_content"/>

代码示例

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

更多使用详情,请查看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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap