相信大家都知道,打開程式的時候,需要通過進度條或者圖檔顯示。這個時候很友善給應用程式優質的效果。下面我們來看看是如何實作進度條的代碼,原理非常簡單。
如圖:
<a target="_blank" href="http://blog.51cto.com/attachment/201103/140700383.jpg"></a>
package com.smart;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ProgressBar;
public class Main extends Activity {
private ProgressBar pro1;
private ProgressBar pro2;
private Handler handler=new Handler();
private int count1=0;
private int count2=0;//進度條的從0開始
private Runnable doUpdateProgressBar1=new Runnable() {
@Override
public void run() {
for ( count1 = 0; count1 < pro1.getMax(); count1++) {
handler.post(new Runnable() {
//增加進度
@Override
public void run() {
pro1.setProgress(count1);
}
});
}
}
};
private Runnable doUpdateProgressBar2=new Runnable() {
for ( count2 = 0; count2 < pro2.getMax(); count2++) {
pro2.setProgress(count2);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
pro1=(ProgressBar)findViewById(R.id.progressBar1);//得到元件
pro2=(ProgressBar)findViewById(R.id.progressBar2);
Thread thread1=new Thread(doUpdateProgressBar1,"thread1");
thread1.start();//開始
Thread thread2=new Thread(doUpdateProgressBar2,"thread2");
thread2.start();
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ProgressBar
android:id="@+id/progressBar1"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:max="20000"
/>
<ProgressBar
android:id="@+id/progressBar2"
android:max="20000"
android:layout_marginTop="10dp"
</LinearLayout>
本文轉自 llb988 51CTO部落格,原文連結:http://blog.51cto.com/llb988/517713,如需轉載請自行聯系原作者