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

        
  1. packagecom.smart;
  2. importandroid.app.Activity;
  3. importandroid.os.Bundle;
  4. importandroid.os.Handler;
  5. importandroid.widget.ProgressBar;
  6. publicclassMainextendsActivity{
  7. privateProgressBarpro1;
  8. privateProgressBarpro2;
  9. privateHandlerhandler=newHandler();
  10. privateintcount1=0;
  11. privateintcount2=0;//进度条的从0开始
  12. privateRunnabledoUpdateProgressBar1=newRunnable(){
  13. @Override
  14. publicvoidrun(){
  15. for(count1=0;count1<pro1.getMax();count1++){
  16. handler.post(newRunnable(){
  17. //增加进度
  18. @Override
  19. publicvoidrun(){
  20. pro1.setProgress(count1);
  21. }
  22. });
  23. }
  24. }
  25. };
  26. privateRunnabledoUpdateProgressBar2=newRunnable(){
  27. @Override
  28. publicvoidrun(){
  29. for(count2=0;count2<pro2.getMax();count2++){
  30. handler.post(newRunnable(){
  31. @Override
  32. publicvoidrun(){
  33. pro2.setProgress(count2);
  34. }
  35. });
  36. }
  37. }
  38. };
  39. @Override
  40. publicvoidonCreate(BundlesavedInstanceState){
  41. super.onCreate(savedInstanceState);
  42. setContentView(R.layout.main);
  43. pro1=(ProgressBar)findViewById(R.id.progressBar1);//得到组件
  44. pro2=(ProgressBar)findViewById(R.id.progressBar2);
  45. Threadthread1=newThread(doUpdateProgressBar1,"thread1");
  46. thread1.start();//开始
  47. Threadthread2=newThread(doUpdateProgressBar2,"thread2");
  48. thread2.start();
  49. }
  50. }
  51. <?xmlversion="1.0"encoding="utf-8"?>
  52. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  53. android:orientation="vertical"
  54. android:layout_width="fill_parent"
  55. android:layout_height="fill_parent"
  56. >
  57. <ProgressBar
  58. android:id="@+id/progressBar1"
  59. android:layout_width="fill_parent"
  60. android:layout_height="wrap_content"
  61. style="?android:attr/progressBarStyleHorizontal"
  62. android:max="20000"
  63. />
  64. <ProgressBar
  65. android:id="@+id/progressBar2"
  66. android:layout_width="fill_parent"
  67. android:layout_height="wrap_content"
  68. style="?android:attr/progressBarStyleHorizontal"
  69. android:max="20000"
  70. android:layout_marginTop="10dp"
  71. />
  72. </LinearLayout>

更多相关文章

  1. Android使用ProgressBar简单实现进度条
  2. Android带节点的进度条
  3. Android学习笔记六:基本视图组件:EditText
  4. Android:requestWindowFeature应用程序窗体显示状态操作
  5. ProgressBar 各种样式
  6. Android(安卓)自定义组件相关
  7. Android上获取本机安装的应用程序
  8. Android(安卓)Content Provider在应用程序之间共享数据的原理分
  9. Android(安卓)UI设计的三种常见布局(LinearLayout、RelativeLayou

随机推荐

  1. 电池驱动调试总结,电池服务+电量计驱动+调
  2. Android之屏幕适配
  3. Android Studio 删除多余的module Mac 和
  4. Android(安卓)轻松实现仿QQ消息下拉刷新
  5. ShareSDK 第三方分享
  6. Android开发者如何玩转应用开发
  7. android开发——框架理解及源码学习计划
  8. Android应用程序通用自动脱壳方法研究
  9. android 手机安装应用程序(APK)权限详细
  10. android 使用https请求请求数据