RingProgressBarMD 風(fēng)格的圓環(huán)加載進(jìn)度條
一個(gè)簡(jiǎn)單實(shí)現(xiàn)的自定義控件之MD風(fēng)格的圓環(huán)進(jìn)度條
實(shí)現(xiàn)效果:
導(dǎo)入項(xiàng)目
步驟:1:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
步驟2:添加依賴
dependencies {
compile 'com.github.HotBitmapGG:RingProgressBar:V1.2.1'
}
使用說(shuō)明
自定義屬性介紹
| name | format | 說(shuō)明 |
|---|---|---|
| ringColor | color | 圓環(huán)顏色 |
| ringProgressColor | color | 進(jìn)度顏色 |
| ringWidth | dimension | 圓環(huán)進(jìn)度寬度 |
| textColor | color | 文本顏色 |
| textSize | dimension | 文本大小 |
| max | integer | 最大進(jìn)度值 |
| textIsShow | boolean | 是否顯示文本 |
| style | STROKE& FILL | 圓環(huán)進(jìn)度樣式 |
用法
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);
//設(shè)置進(jìn)度條的進(jìn)度值
mRingProgressBar.setProgress(progress);
mRingProgressBar.setOnProgressListener(new RingProgressBar.OnProgressListener()
{
@Override
public void progressToComplete()
{
// 進(jìn)度達(dá)到最大值時(shí)回調(diào) 默認(rèn)max進(jìn)度值為100
Toast.makeText(MainActivity.this, "完成", Toast.LENGTH_SHORT).show();
}
});
Tips
增加了完成后一個(gè)對(duì)勾顯示的動(dòng)畫(huà)效果,但是不知道這個(gè)有沒(méi)有實(shí)際的用途,所以代碼中注釋掉了,有需要的同學(xué)可以打開(kāi)注釋使用.
評(píng)論
圖片
表情
