Android BGradualProgress 多种渐变、直角or弧角、进度条、加载条
程序员文章站
2022-06-09 11:36:34
可实现多种渐变、直角or弧角、进度条、加载条 (Various gradient, right or arc angle, progress bar and loading bar can be realized) Github地址 YangsBryant/BGradualProgress (Git ......
可实现多种渐变、直角or弧角、进度条、加载条 (various gradient, right or arc angle, progress bar and loading bar can be realized)
github地址
(github排版比较好,建议进入这里查看详情,如果觉得好,点个star吧!)
引入module
allprojects { repositories { google() jcenter() maven { url 'https://www.jitpack.io' } } }
implementation 'com.github.yangsbryant:bgradualprogress:1.0.4'
布局控件
<com.bryant.progresslibrary.bgradualprogress android:id="@+id/progress" android:layout_width="72dp" android:layout_height="72dp" app:grp_endcolor="#00000000" app:grp_midcolor="#5289f5" app:grp_startcolor="#dce7fd" app:grp_max="100" app:grp_roundcolor="#dce7fd" app:grp_roundwidth="6dp" app:grp_startangle="-90" app:grp_textcolor="#5289f5" app:grp_textsize="16sp" app:layout_constrainttop_totopof="parent" android:layout_margintop="50dp" app:layout_constraintleft_toleftof="parent" android:layout_marginstart="30dp" />
tips:这是gif里的第一个控件,参考圆环底色+渐变 起始 中间 终止 的颜色值,可调出柔和、好看的渐变
#gif图里的代码上面的demo有
bgradualprogress控件属性
方法名 | 属性 |
app:grp_roundcolor | 环形的背景颜色 |
app:grp_roundwidth | 环形的宽带 |
app:grp_progressfillet | 进度条是否用圆角画笔 |
app:grp_max | 环形的最大值 |
app:grp_text | 中间的文字内容 |
app:grp_textcolor | 中间的文字颜色 |
app:grp_textsize | 中间文件的字体大小 |
app:grp_textshow | 是否显示文字 |
app:grp_startangle | 进度初始点的绘制位置 |
app:grp_startcolor | 渐变的起始色 |
app:grp_midcolor | 渐变的中间色 |
app:grp_endcolor | 渐变的终止色 |
bgradualprogress动态属性
方法名 | 属性 |
setmax(int max) | 设置进度的最大值 |
getprogress() | 获取当前进度值 |
setprogress(int progress) | 设置当前进度 |
settext(string text) | 更新文本内容 |
setroundcolor(int roundcolor) | 设置圆环底色 |
setstartcolor(int startcolor) | 设置渐变起始色 |
setmidcolor(int midcolor) | 设置渐变中间色 |
setendcolor(int endcolor) | 设置渐变终止色 |