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
增加了完成后一个对勾显示的动画效果,但是不知道这个有没有实际的用途,所以代码中注释掉了,有需要的同学可以打开注释使用.
评论