简单实现各类样式自定义进度条progress Demo(附源码)

Bamboy进度条Demo

进度条相信你们都很熟悉了,
可是大部分状况下,
都须要自定义一下,
否则过不了设计那一关。 git

若是想偷懒从网上找一个拿来用,
奈何要么样式不对,
要么颜色不对,
要么就是可定制型过低。 github

因此此次我为你们带来了这个Demo,
彻底用Canvas画出来,
性能高,
可定制型强,
拒绝图片拼接,
最重要的是,
注释写的很全,
逻辑很清晰,
你懂得😏 性能

话很少说,
看下效果吧,
目前内置了三种进度条,
并且会不定时更新,
关注的话点个Star吧。spa

一、节点进度条:
节点进度条设计

二、圆环进度条:
圆环进度条图片

三、移动数字进度条:
移动数字进度条资源

既然是自定义View,
那么有自定义属性固然会如虎添翼了,
那就来看一下自定义属性吧: rem

公共属性:get

属性 含义 类型
progress 默认进度 int
progressMax 最大进度 int
lineHeight 进度条线条高度 int
colorFinished 已完成的进度条的颜色 color
colorUnfinished 未完成的进度条的颜色 color

节点进度条独有属性:it

属性 含义 类型
nounCount 节点数量 int
nounHeight 节点高度 int

圆环进度条独有属性:

属性 含义 类型
lineWidth 线的宽度 int
color 圆圈的颜色 color
imgType 内容类型 枚举
not 没有图片
success 对号
error 叉号
progress 当前进度
picture 图片
pictureSrc 图片的资源路径 reference
pictureMargin 图片与圈的间距 int

移动数字进度条独有属性:

属性 含义 类型
textSize 数字大小 int

代码很简单,
注释也很全,
若是仍是有疑问的地方,
欢迎在文章下评论,
或者加入QQ讨论群:569614530,
群里找我,
我是尘少。
扫码加入QQ讨论群

本文github连接:
https://github.com/Bamboy1203...

也能够先下载apk安装体验:
扫码下载apk

相关文章
相关标签/搜索