Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(十)基本控件 10.3 ProgressBar

Android開發入門(十)基本控件 10.3 ProgressBar

編輯:Android開發教程

當執行某些正在處理的任務時,ProgressBar提供了一個可視化的反饋。例如,你在從web服務器下載數據 ,然後需要更新下載的狀態。在這種情況下,ProgressBar就是一個很好的選擇。下面的例子,展示如何去使 用ProgressBar。

1. 創建一個工程,BasicViews2。

2. main.xml中的代碼。

<?xml version="1.0" encoding="utf-8"?>     
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" >     
         
<ProgressBar android:id="@+id/progressbar" 
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content" />     
         
</LinearLayout>

3、Basic2Activity.java中的代碼。

public class BasicViews2Activity extends Activity {     
    static int progress;     
    ProgressBar progressBar;     
    int progressStatus = 0;     
    Handler handler = new Handler();     
         
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) {     
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.main);     
                 
        progress = 0;     
        progressBar = (ProgressBar) findViewById(R.id.progressbar);     
                 
        //---do some work in background thread---     
        new Thread(new Runnable()     
        {     
            public void run()     
            {     
                //?do some work here?     
                while (progressStatus < 10)     
                {     
                    progressStatus = doSomeWork();     
         
                }     
         
                //---hides the progress bar---     
                handler.post(new Runnable()     
                {     
                    public void run()     
                    {     
                        //---0 - VISIBLE; 4 - INVISIBLE; 8 - GONE---     
                        progressBar.setVisibility(View.GONE);     
                    }     
                });     
            }     
         
            //---do some long running work here---     
            private int doSomeWork()      
            {     
                try {     
                    //---simulate doing some work---     
                    Thread.sleep(500);     
                } catch (InterruptedException e)     
                {     
                    e.printStackTrace();     
                }     
                return ++progress;     
            }     
        }).start();     
    }     
}

4、F11調試,會看見ProgressBar的動畫,5秒之後,動畫消失。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved