本文实例讲述了Android中ProgressBar用法。分享给大家供大家参考,具体如下:

在android中会经常用到ProgressBar,下面通过举例来说明如何使用ProgressBar。

import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ProgressBar;public class A03Activity extends Activity { private ProgressBar rectangle,circle; private Button showProgressBar; private final static int STOP=0x10000; private final static int NEXT=0x10001; private int count=0;  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    rectangle=(ProgressBar)findViewById(R.id.rectangle);    circle=(ProgressBar)findViewById(R.id.circle);    showProgressBar=(Button)findViewById(R.id.showProgressBar);    rectangle.setIndeterminate(false);    circle.setIndeterminate(false);    showProgressBar.setOnClickListener(new OnClickListener(){  @Override  public void onClick(View v) {  // TODO Auto-generated method stub  rectangle.setVisibility(View.VISIBLE);  circle.setVisibility(View.VISIBLE);  rectangle.setMax(100);  rectangle.setProgress(0);  circle.setProgress(0);  Thread t=new Thread(new Runnable(){   @Override   public void run() {   // TODO Auto-generated method stub   for(int i=0;i<20;i++){    try {    count=(i+1)*5;    Thread.sleep(1000);    if(count==19){     Message msg=new Message();     msg.what=STOP;     handler.sendMessage(msg);     break;    }    else{     Message msg=new Message();     msg.what=NEXT;     handler.sendMessage(msg);    }    } catch (InterruptedException e) {    // TODO Auto-generated catch block    e.printStackTrace();    }   }   }     });  t.start();  }  });  }  private Handler handler=new Handler(){   @SuppressWarnings("static-access") public void handleMessage(Message msg){   switch(msg.what){   case STOP:    rectangle.setVisibility(View.GONE);    circle.setVisibility(View.GONE);    Thread.currentThread().interrupt();    break;   case NEXT:    if(!Thread.currentThread().interrupted()){    rectangle.setProgress(count);    circle.setProgress(count);    }    break;   }   }  };}

res/layout/main.xml如下所示:

<?xml version="1.0" encoding="utf-8"?>        

更多关于Android控件相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

更多相关文章

  1. Android开发UI之自定义控件的皮肤
  2. android 各种常用,不易记的dialog,等控件整理
  3. Android仿iOS左右滑动开关控件(Android4.0以上适用)
  4. 【063】◀▶ Android (I) - 控件和布局
  5. Android控件及API说明(二)
  6. ToggleButton控件
  7. Android Studio一些控件的使用
  8. Android 绑定数据到界面控件

随机推荐

  1. Android(安卓)绘制波浪曲线1
  2. Android获取联系人
  3. 关于Android(安卓)中加入角标显示
  4. Android中登录布局展示Activity
  5. 从android image中提取文件
  6. 自定义控件 - 圆形缓冲进度条
  7. Android中Parcelable接口用法
  8. Android(安卓)速度检测demo
  9. android > layout > SeekBar (拉动条)
  10. Programmatically Injecting Events on A