先导个依赖:
androidTestImplementation ‘com.android.support.test.espresso:espresso-core:3.0.2’
在drawable下建立一个文件:
<corners android:radius="20dp" />
<solid
android:color="#d8d8d8"></solid>
在activity_main中:
<TextView
android:text="八维电商"
android:textSize="30dp"
android:gravity="center"
android:layout_weight="2"
android:layout_width="match_parent"
android:layout_height="0dp" />
<com.czp.library.ArcProgress
android:id="@+id/myProgress"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="9"
android:layout_marginLeft="140dp"
android:layout_marginTop="200dp"
app:degree="0"
app:progressStyle="arc" />
在Mainactivity中的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mProgress = findViewById(R.id.myProgress);
mProgress.setOnCenterDraw(new OnTextCenter());
addProrgress(mProgress);
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
ArcProgress progressBar = (ArcProgress) msg.obj;
progressBar.setProgress(msg.what);
}
};
public void addProrgress(ArcProgress progressBar) {
Thread thread = new Thread(new ProgressThread(progressBar));
thread.start();
}
class ProgressThread implements Runnable {
int i = 0;
private ArcProgress progressBar;
public ProgressThread(ArcProgress progressBar) {
this.progressBar = progressBar;
}
@Override
public void run() {
for (i = 0; i <= 100; i++) {
if (i == 100) {
Intent intent = new Intent(MainActivity.this, ShowActivity.class);
startActivity(intent);
finish();
}
Message msg = new Message();
msg.what = i;
Log.e("DEMO", "i == " + i);
msg.obj = progressBar;
SystemClock.sleep(100);
handler.sendMessage(msg);
}
}
}