android学习3 进度条

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" 

    android:gravity="center_horizontal">

    <LinearLayout 

        android:orientation="horizontal"

        android:layout_width="match_parent"

        android:layout_height="wrap_content">

        <ProgressBar 

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            style="@android:style/Widget.ProgressBar.Large"/>

        <ProgressBar 

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"/>

        <ProgressBar 

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            style="@android:style/Widget.ProgressBar.Small"/>

        <TextView 

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:text="任务完成的进度"/>

        <ProgressBar 

            android:id="@+id/bar"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:max="100"

            style="@android:style/Widget.ProgressBar.Horizontal"/>

        <ProgressBar 

            android:id="@+id/bar2"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:max="100"

            android:progressDrawable="@drawable/my_bar"

            style="@android:style/Widget.ProgressBar.Horizontal"/>

    </LinearLayout>

</LinearLayout>

package com.testandroid;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import android.app.Activity;

import android.content.res.TypedArray;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.AdapterView.OnItemSelectedListener;

import android.widget.ArrayAdapter;

import android.widget.AutoCompleteTextView;

import android.widget.BaseAdapter;

import android.widget.Gallery;

import android.widget.GridView;

import android.widget.ImageView;

import android.widget.MultiAutoCompleteTextView;

import android.widget.ProgressBar;

import android.widget.RadioGroup;

import android.widget.RadioGroup.OnCheckedChangeListener;

import android.widget.SimpleAdapter;

import android.widget.Spinner;

import android.widget.TextView;

public class CustomView extends Activity{

private int[] data = new int[100];

int hasData = 0;

int status = 0;

ProgressBar bar ,bar2;

Handler mHandler = new Handler(){

@Override

public void handleMessage(Message msg){

if(msg.what == 0x111){

bar.setProgress(status);

bar2.setProgress(status);

}

}

};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

bar = (ProgressBar) findViewById(R.id.bar);

bar2 = (ProgressBar) findViewById(R.id.bar2);

new Thread(){

public void run(){

while(status<100){

status = doWork();

mHandler.sendEmptyMessage(0x111);

}

}

}.start();

}

protected int doWork() {

data[hasData++] = (int) (Math.random()*100);

try{

Thread.sleep(100);

}catch(InterruptedException e){

e.printStackTrace();

}

return hasData;

}

}