public class MainActivity extends AppCompatActivity {
private ArcProgress mProgress;
//更新UI
private Handler handler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
ArcProgress progressBar = (ArcProgress)msg.obj;
progressBar.setProgress(msg.what);
return true;
}
});
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件
mProgress = findViewById(R.id.myProgress);
//默认实现的类
mProgress.setOnCenterDraw(new OnTextCenter(Color.BLUE, 30));
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i <= 100; i++) {
//判断结束
if (isFinishing()) {
break;
}
//系统时钟 睡 100 毫秒
SystemClock.sleep(100);
handler.sendMessage(handler.obtainMessage(i, mProgress));
}
}
}).start();
}
//必须倒依赖
implementation ‘com.czp.arcProgressBar:ArcProgressBar:1.0.1’
//布局
<com.czp.library.ArcProgress
android:id="@+id/myProgress"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />