下面详细介绍ProgressBar

一、说明

  在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未知的。

二、XML重要属性

    android:progressBarStyle:默认进度条样式

    android:progressBarStyleHorizontal:水平样式

三、重要方法

    getMax():返回这个进度条的范围的上限

    getProgress():返回进度

    getSecondaryProgress():返回次要进度

    incrementProgressBy(int diff):指定增加的进度

    isIndeterminate():指示进度条是否在不确定模式下

    setIndeterminate(boolean indeterminate):设置不确定模式下

    setVisibility(int v):设置该进度条是否可视

四、重要事件

    onSizeChanged(int w, int h, int oldw, int oldh):当进度值改变时引发此事件

        
  1. 看一下实现代码
  2. packagecom.smart;
  3. importjava.util.Timer;
  4. importjava.util.TimerTask;
  5. importandroid.app.Activity;
  6. importandroid.os.Bundle;
  7. importandroid.os.Handler;
  8. importandroid.os.Message;
  9. importandroid.widget.ProgressBar;
  10. publicclassMainextendsActivity{
  11. privateProgressBarprogressBar;
  12. privateHandlerhandler=newHandler(){
  13. publicvoidhandleMessage(Messagemsg){
  14. switch(msg.what){
  15. case1:
  16. intcurrentProgress=progressBar.getProgress()+2;
  17. if(currentProgress>progressBar.getMax())
  18. currentProgress=0;//断送进度条
  19. progressBar.setProgress(currentProgress);//显示进度条进度
  20. break;
  21. }
  22. super.handleMessage(msg);
  23. }
  24. };
  25. privateTimerTasktimerTask=newTimerTask(){
  26. //信息
  27. @Override
  28. publicvoidrun(){
  29. Messagemessage=newMessage();
  30. message.what=1;
  31. handler.sendMessage(message);
  32. }
  33. };
  34. @Override
  35. publicvoidonCreate(BundlesavedInstanceState){
  36. super.onCreate(savedInstanceState);
  37. setContentView(R.layout.main);
  38. progressBar=(ProgressBar)findViewById(R.id.progressbar);
  39. Timertimer=newTimer();
  40. timer.schedule(timerTask,0,500);
  41. //第二个参数为:从0开始,第三个参数为:它的速度,越大越慢,越小越快。
  42. }
  43. }

        
  1. main.xml文件
  2. <?xmlversion="1.0"encoding="utf-8"?>
  3. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  4. android:orientation="vertical"
  5. android:layout_width="fill_parent"
  6. android:layout_height="fill_parent"
  7. >
  8. <ProgressBar
  9. android:id="@+id/progressbar"
  10. android:layout_width="fill_parent"
  11. android:layout_height="wrap_content"
  12. android:layout_marginTop="20dp"
  13. android:max="100"
  14. style="?android:attr/progressBarStyleHorizontal"
  15. />
  16. </LinearLayout>

更多相关文章

  1. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  2. Android(安卓)自定义ListView格局和各Item的样式
  3. Android(安卓)如何下载文件并轻松显示进度?
  4. android修改SeekBar默认样式
  5. Android(安卓)自学之进度条ProgressBar
  6. Android实现可使用自定义透明Dialog样式的Activity完整实例
  7. Android总结之style(样式)和Theme(主题)
  8. Android(安卓)Dialog用法大全
  9. Android技巧小结之新旧版本Notification

随机推荐

  1. Android(安卓)UI(一)Layout 背景局部Shape
  2. Android必背内容(待续)
  3. Android消息处理机制(二)
  4. Android利用程序实现GPS的打开或关闭
  5. Android(安卓)ContentProvider和Uri详解
  6. android 客户端与服务端的通信 发送get和
  7. Android之ContextMenu的使用方法以及与Op
  8. Android中调用webservice小结
  9. Android(安卓)Display System --- Surfac
  10. 2010.12.10(4)——— android MapView 处