SnapWall/app/src/main/java/com/snap/wall/activity/OneActivity.java
2025-12-26 14:12:53 +08:00

60 lines
1.9 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.snap.wall.activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.snap.wall.R;
import com.snap.wall.mytool.Comutils;
import android.os.CountDownTimer;
public class OneActivity extends AppCompatActivity {
private static final long TOTAL_TIME = 2000;
// 进度更新间隔50毫秒
private static final long UPDATE_INTERVAL = 50;
private ProgressBar progressBar;
private TextView tvProgress;
private CountDownTimer countDownTimer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Comutils.initFull(this, false);
setContentView(R.layout.activity_one);
progressBar = findViewById(R.id.progressbar);
tvProgress = findViewById(R.id.tv_progress);
progressBar.setMax(100);
startCountDown();
}
private void startCountDown() {
countDownTimer = new CountDownTimer(TOTAL_TIME, UPDATE_INTERVAL) {
@Override
public void onTick(long millisUntilFinished) {
long elapsedTime = TOTAL_TIME - millisUntilFinished;
int progress = (int) (elapsedTime * 100 / TOTAL_TIME);
progressBar.setProgress(progress);
tvProgress.setText(progress + "%");
}
@Override
public void onFinish() {
progressBar.setProgress(100);
tvProgress.setText("100%");
Intent intent = new Intent(OneActivity.this, PrimaryActivity.class);
startActivity(intent);
finish();
}
}.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
if (countDownTimer != null) {
countDownTimer.cancel();
}
}
}