Android超简单的进度条源码

简介:

相信大家都知道,打开程序的时候,需要通过进度条或者图片显示。这个时候很方便给应用程序优质的效果。下面我们来看看是如何实现进度条的代码,原理非常简单。
如图:

 

 

 
  1. package com.smart; 
  2.  
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.os.Handler; 
  6. import android.widget.ProgressBar; 
  7.  
  8. public class Main extends Activity { 
  9.  
  10.     private ProgressBar pro1; 
  11.      
  12.     private ProgressBar pro2; 
  13.     private Handler handler=new Handler(); 
  14.     private int count1=0
  15.     private int count2=0;//进度条的从0开始 
  16.      
  17.     private Runnable doUpdateProgressBar1=new Runnable() { 
  18.          
  19.         @Override 
  20.         public void run() { 
  21.             for ( count1 = 0; count1 < pro1.getMax(); count1++) { 
  22.                 handler.post(new Runnable() { 
  23.                     //增加进度 
  24.                     @Override 
  25.                     public void run() { 
  26.                         pro1.setProgress(count1); 
  27.                     } 
  28.                 }); 
  29.             } 
  30.         } 
  31.     }; 
  32.      
  33.      
  34. private Runnable doUpdateProgressBar2=new Runnable() { 
  35.          
  36.         @Override 
  37.         public void run() { 
  38.             for ( count2 = 0; count2 < pro2.getMax(); count2++) { 
  39.                 handler.post(new Runnable() { 
  40.                      
  41.                     @Override 
  42.                     public void run() { 
  43.                         pro2.setProgress(count2); 
  44.                     } 
  45.                 }); 
  46.             } 
  47.         } 
  48.     }; 
  49.      
  50.     @Override 
  51.     public void onCreate(Bundle savedInstanceState) { 
  52.         super.onCreate(savedInstanceState); 
  53.         setContentView(R.layout.main); 
  54.         pro1=(ProgressBar)findViewById(R.id.progressBar1);//得到组件 
  55.         pro2=(ProgressBar)findViewById(R.id.progressBar2); 
  56.         Thread thread1=new Thread(doUpdateProgressBar1,"thread1"); 
  57.         thread1.start();//开始 
  58.         Thread thread2=new Thread(doUpdateProgressBar2,"thread2"); 
  59.         thread2.start(); 
  60.      
  61.     } 
  62.  
  63. <?xml version="1.0" encoding="utf-8"?> 
  64. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  65.     android:orientation="vertical" 
  66.     android:layout_width="fill_parent" 
  67.     android:layout_height="fill_parent" 
  68.     > 
  69.     <ProgressBar 
  70.     android:id="@+id/progressBar1" 
  71.     android:layout_width="fill_parent" 
  72.     android:layout_height="wrap_content" 
  73.     style="?android:attr/progressBarStyleHorizontal" 
  74.    android:max="20000" 
  75.     /> 
  76.        <ProgressBar 
  77.     android:id="@+id/progressBar2" 
  78.     android:layout_width="fill_parent" 
  79.     android:layout_height="wrap_content" 
  80.     style="?android:attr/progressBarStyleHorizontal" 
  81.     android:max="20000" 
  82.     android:layout_marginTop="10dp" 
  83.     /> 
  84.      
  85.      
  86.      
  87.      
  88.  
  89. </LinearLayout> 

 


本文转自 llb988 51CTO博客,原文链接:http://blog.51cto.com/llb988/517713,如需转载请自行联系原作者

相关文章
|
18天前
|
开发工具 Android开发 git
Windows下载android2.2完整源码(转)
Windows下载android2.2完整源码(转)
36 3
|
18天前
|
JSON 编译器 开发工具
VS Code阅读Android源码
VS Code阅读Android源码
45 1
|
18天前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
61 1
|
18天前
|
Java Android开发
Android反编译查看源码
Android反编译查看源码
38 0
|
18天前
|
Java Android开发
Android系统 修改无源码普通应用为默认Launcher和隐藏Settings中应用信息图标
Android系统 修改无源码普通应用为默认Launcher和隐藏Settings中应用信息图标
129 0
|
18天前
|
Java 开发工具 Android开发
如何在Eclipse中查看Android源码或者第三方组件包源码(转)
如何在Eclipse中查看Android源码或者第三方组件包源码(转)
18 4
|
18天前
|
Java Android开发
Android12 双击power键启动相机源码解析
Android12 双击power键启动相机源码解析
32 0
|
17天前
|
JSON Java API
Android 深入Http(5)从Retrofit源码来看Http,最新Android开发面试解答
Android 深入Http(5)从Retrofit源码来看Http,最新Android开发面试解答
|
17天前
|
API Android开发 C++
【字节跳动大牛系列教学】Android源码剖析之Framwork层消息传递
【字节跳动大牛系列教学】Android源码剖析之Framwork层消息传递
|
18天前
|
Android开发
在android源码中编译ADW_Launcher
在android源码中编译ADW_Launcher
16 2