Android超简单的进度条源码
相信大家都知道,打开程序的时候,需要通过进度条或者图片显示。这个时候很方便给应用程序优质的效果。下面我们来看看是如何实现进度条的代码,原理非常简单。
如图:
下面我们来看一下代码的实现。 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() { @Override public void run() { for ( count2 = 0; count2 < pro2.getMax(); count2++) { handler.post(new Runnable() { @Override public void run() { 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_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" android:max="20000" /> <ProgressBar android:id="@+id/progressBar2" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" android:max="20000" android:layout_marginTop="10dp" /> </LinearLayout>