天天看點

Android超簡單的進度條源碼

相信大家都知道,打開程式的時候,需要通過進度條或者圖檔顯示。這個時候很友善給應用程式優質的效果。下面我們來看看是如何實作進度條的代碼,原理非常簡單。

如圖:

<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 &lt; pro1.getMax(); count1++) { 

                handler.post(new Runnable() { 

                    //增加進度 

                    @Override 

                    public void run() { 

                        pro1.setProgress(count1); 

                    } 

                }); 

            } 

        } 

    }; 

private Runnable doUpdateProgressBar2=new Runnable() { 

            for ( count2 = 0; count2 &lt; 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(); 

    } 

&lt;?xml version="1.0" encoding="utf-8"?&gt; 

&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

    android:orientation="vertical" 

    android:layout_width="fill_parent" 

    android:layout_height="fill_parent" 

    &gt; 

    &lt;ProgressBar 

    android:id="@+id/progressBar1" 

    android:layout_height="wrap_content" 

    style="?android:attr/progressBarStyleHorizontal" 

   android:max="20000" 

    /&gt; 

       &lt;ProgressBar 

    android:id="@+id/progressBar2" 

    android:max="20000" 

    android:layout_marginTop="10dp" 

&lt;/LinearLayout&gt; 

本文轉自 llb988 51CTO部落格,原文連結:http://blog.51cto.com/llb988/517713,如需轉載請自行聯系原作者

繼續閱讀