RingProgressBarMD 风格的圆环加载进度条
一个简单实现的自定义控件之MD风格的圆环进度条
实现效果:
导入项目
步骤:1:
allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
} 
步骤2:添加依赖
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
增加了完成后一个对勾显示的动画效果,但是不知道这个有没有实际的用途,所以代码中注释掉了,有需要的同学可以打开注释使用.
评论
