vProgressBar:进度条组件主要用于在进行长时间处理操作时显示进度使用户不会感觉程序失去响应,提高界面的友好性。 v可以通过style属性控制进度条的风格: ™@android:style/Widget.ProgressBar.Horizontal:水平进度条 ™@android:style/Widget.ProgressBar.Inverse:普通大小进度条 ™@android:style/Widget.ProgressBar.Large:大进度条 ™@android:style/Widget.ProgressBar.Large.Inverse:大进度条 ™@android:style/Widget.ProgressBar.Small:小进度条 ™@android:style/Widget.ProgressBar.Small.Inverse :小进度条

进度条组件的属性

XML属性 说明
android:max 设置该进度条的最大值
android:progress 设置该进度条的已完成进度值
android:progressDrawable 设置该进度条的轨道的绘制形式
android:indeterminate 该属性设为true,设置进度条不精确显示进度
android:indeterminateDrawable 设置绘制不显示进度的进度条的Drawable对象
android:indeterminateDuration 设置不精确显示进度的持续时间

布局管理器:

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <ProgressBar
  8. android:id="@+id/progressBar1"
  9. style="@android:style/Widget.ProgressBar.Horizontal"
  10. android:layout_width="match_parent"
  11. android:layout_height="wrap_content"/>
  12. <ProgressBar
  13. android:id="@+id/progressBar2"
  14. style="@android:style/Widget.ProgressBar.Horizontal"
  15. android:layout_width="match_parent"
  16. android:layout_height="wrap_content"
  17. android:progressDrawable="@drawable/mybar"/>
  18. </LinearLayout>

进度条需要条用setProgress(status)方法改变进度:

        
  1. importandroid.app.Activity;
  2. importandroid.os.Bundle;
  3. importandroid.widget.ProgressBar;
  4. publicclassAndroidtestActivity12extendsActivity{
  5. privateintstatus=0;
  6. @Override
  7. publicvoidonCreate(BundlesavedInstanceState)
  8. {
  9. super.onCreate(savedInstanceState);
  10. setContentView(R.layout.main12);
  11. finalProgressBarpb=(ProgressBar)findViewById(R.id.progressBar1);
  12. finalProgressBarpb2=(ProgressBar)findViewById(R.id.progressBar2);
  13. //声明一个线程,循环改变进度条
  14. newThread(){
  15. @Override
  16. publicvoidrun(){
  17. while(status<100){
  18. status=dowork();
  19. pb.setProgress(status);
  20. pb2.setProgress(status);
  21. }
  22. }
  23. }.start();
  24. }
  25. //设置线程sleep停止100毫秒,status加1
  26. privateintdowork(){
  27. status+=1;
  28. try{
  29. Thread.sleep(100);
  30. }catch(InterruptedExceptione){
  31. e.printStackTrace();
  32. }
  33. returnstatus;
  34. }
  35. }

本文出自 “个人笔记” 博客,谢绝转载!

更多相关文章

  1. Android(安卓)属性总结
  2. Android——属性动画(Property Animation)
  3. Ant编译android工程之环境搭建
  4. AVD(android virtual device)路径设置
  5. 使用TextView/EditText应该注意的地方
  6. 2014-7-23 Android(安卓)ImageViwe自适应屏幕宽高
  7. Android(安卓)APN的设置问题 默认“已起用数据” 关闭
  8. Android环境变量的设置
  9. android布局属性详解

随机推荐

  1. android JNI utils/Log.h 找不到 解决方
  2. [疑难杂症] Android(安卓)WebView 无法打
  3. 常见android应用
  4. Android(安卓)Sqlite数据库升级时注意事
  5. Android电话信息相关API
  6. Mac下编译x264 for Android
  7. 细说PHP的变量与常量
  8. OpenGL ES2.0实现手指滑动平移、双指缩放
  9. Android(安卓)解决静态广播收不到的问题
  10. Android中的动画--笔记