2011年6月17日 星期五

ProgressBar網路範例

這次找的範例是ProgressBar
這是我們玩遊戲或者跑程式常看到的讀取條

連結  ProgressBar

程式碼如下

main部分

<?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" 
    > 
<TextView   
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:text="@string/hello" 
    /> 
<ProgressBar 
    android:id="@+id/progressbar"  
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:max="100" 
    /> 
</LinearLayout> 


------------------------------------------------------------------------------------

主程式部分

package com.AndroidProgressBar;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ProgressBar;
public class AndroidProgressBar extends Activity {

 ProgressBar myProgressBar;
 int myProgress = 0;


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);      
      
        myProgressBar = (ProgressBar)findViewById(R.id.progressbar);
        myProgressBar.setProgress(myProgress);
       
        new Thread(new Runnable(){
   public void run() {
    // TODO Auto-generated method stub
    while(myProgress<100){
     try{
      myHandle.sendMessage(myHandle.obtainMessage());
      Thread.sleep(1000);
     }catch(Throwable t){
     }
    }
   }
        }).start();
       
    }
   
    Handler myHandle = new Handler(){
  @Override
  public void handleMessage(Message msg) {
   // TODO Auto-generated method stub
   myProgress++;
   myProgressBar.setProgress(myProgress);
  }
    };
}




執行的畫面截圖如下






大家可以多多參考嚕!!

沒有留言:

張貼留言