在Android中,可以使用ProgressBar來顯示進度條的進度。以下是一個示例代碼,演示如何動態地更新進度條的進度。
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100" />
public class MainActivity extends AppCompatActivity {
private ProgressBar progressBar;
private int progressStatus = 0;
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar = findViewById(R.id.progressBar);
// 創建一個新的線程來更新進度條的進度
new Thread(new Runnable() {
@Override
public void run() {
while (progressStatus < 100) {
progressStatus += 1;
// 在UI線程中更新進度條的進度
handler.post(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressStatus);
}
});
try {
// 休眠一段時間,模擬進度條加載的延遲
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
}
上述代碼中,通過在新的線程中不斷增加progressStatus的值,并在UI線程中更新進度條的進度。通過調用 progressBar.setProgress(progressStatus)
來設置進度條的進度。最后,通過調用 Thread.sleep()
方法來模擬進度條加載的延遲。