RingProgressBar
一个简单实现的自定义圆环Android进度条,可使用于文件的上传下载图片加载等地方.
截图
导入项目
Step 1. Add the JitPack repository to your build file Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Step 2. Add the dependency
dependencies {
compile 'com.github.HotBitmapGG:RingProgressBar:V1.2.1'
}
使用说明
- 自定义属性介绍
name | format | 说明 |
---|---|---|
ringColor | color | 圆环颜色 |
ringProgressColor | color | 进度颜色 |
ringWidth | dimension | 圆环进度宽度 |
textColor | color | 文本颜色 |
textSize | dimension | 文本大小 |
max | integer | 最大进度值 |
textIsShow | boolean | 是否显示文本 |
style | STROKE& FILL | 圆环进度样式 |
用法
-
1.在XML中
- app:max="100"
- app:ringColor="@color/colorPrimary"
- app:ringProgressColor="@color/colorPrimaryDark"
- app:ringWidth="4dp"
- app:style="STROKE"
- app:textColor="@color/colorPrimary"
- app:textIsShow="true"
- app:textSize="16sp"
-
2.代码中
mRingProgressBar = (RingProgressBar) findViewById(R.id.progress_bar);
//设置进度条的进度值 mRingProgressBar.setProgress(progress);
mRingProgressBar.setOnProgressListener(new RingProgressBar.OnProgressListener() {@Override public void progressToComplete() { // 进度达到最大值时回调 默认max进度值为100 Toast.makeText(MainActivity.this, "完成", Toast.LENGTH_SHORT).show(); } });
Tips
- 增加了完成后一个对勾显示的动画效果,但是不知道这个有没有实际的用途,所以代码中注释掉了,有需要的同学可以打开注释使用.