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,如需转载请自行联系原作者

相关文章
|
6月前
|
开发工具 Android开发 git
Windows下载android2.2完整源码(转)
Windows下载android2.2完整源码(转)
83 3
|
3月前
|
Ubuntu 开发工具 Android开发
Repo下载AOSP源码:基于ubuntu22.04 环境配置,android-12.0.0_r32
本文介绍了在基于Ubuntu 22.04的环境下配置Python 3.9、安装repo工具、下载和同步AOSP源码包以及处理repo同步错误的详细步骤。
217 0
Repo下载AOSP源码:基于ubuntu22.04 环境配置,android-12.0.0_r32
|
6月前
|
Java 开发工具 Android开发
如何在Eclipse中查看Android源码或者第三方组件包源码(转)
如何在Eclipse中查看Android源码或者第三方组件包源码(转)
53 4
|
6月前
|
Java Android开发
Android12 双击power键启动相机源码解析
Android12 双击power键启动相机源码解析
187 0
|
3月前
|
开发工具 git 索引
repo sync 更新源码 android-12.0.0_r34, fatal: 不能重置索引文件至版本 ‘v2.27^0‘。
本文描述了在更新AOSP 12源码时遇到的repo同步错误,并提供了通过手动git pull更新repo工具来解决这一问题的方法。
123 1
|
3月前
|
Android开发 Docker 容器
docker中编译android aosp源码,出现Build sandboxing disabled due to nsjail error
在使用Docker编译Android AOSP源码时,如果遇到"Build sandboxing disabled due to nsjail error"的错误,可以通过在docker run命令中添加`--privileged`参数来解决权限不足的问题。
587 1
|
3月前
|
开发工具 uml git
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
本文分享了下载AOSP源码的方法,包括如何使用repo工具和处理常见的repo sync错误,以及配置Python环境以确保顺利同步特定版本的AOSP代码。
413 0
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
|
3月前
|
Java Android开发 芯片
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
本文介绍了如何将基于全志H713芯片的AOSP Android源码导入Android Studio以解决编译和编码问题,通过操作步骤的详细说明,展示了在Android Studio中利用代码提示和补全功能快速定位并修复编译错误的方法。
123 0
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
|
3月前
|
Android开发
我的Android 进阶修炼(1): AOSP源码根目录结构
本文介绍了AOSP源码的根目录结构,提供了基于MTK9269 Android 9.0源码的目录说明,帮助读者了解AOSP源码的组织方式和各目录的功能。
163 0
我的Android 进阶修炼(1): AOSP源码根目录结构
|
3月前
|
API 开发工具 Android开发
Android源码下载
Android源码下载
448 0