效果:
可以自己写 个人用的是第三方库
导入依赖:
//圆形进度条
implementation 'com.czp.arcProgressBar:ArcProgressBar:1.0.1'
布局文件:
<com.czp.library.ArcProgress
android:id="@+id/guide_ap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/guide_tv"
android:layout_alignParentBottom="true"
android:layout_marginBottom="71dp" />
antivity:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_guide);
ButterKnife.bind(this);
guideAp.setOnCenterDraw(new OnTextCenter(Color.GREEN, 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, guideAp));
//到达100%跳转
if (i == 100) {
startActivity(new Intent(GuideActivity.this, HomeActivity.class));
finish();
}
}
}
}).start();
}
handel:
private Handler handler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
ArcProgress progress = (ArcProgress) msg.obj;
progress.setProgress(msg.what);
return true;
}
})