本节给大家带来的是Android基本UI控件中的ProgressBar(进度条),ProgressBar的应用场景很多,比如用户登录时,后台在发请求,以及等待服务器返回信息,这个时候会用到进度条;或者当在进行一些比较耗时的操作,需要等待一段较长的时间,这个时候如果没有提示,用户可能会以为程序Carsh或者手机死机了,这样会大大降低用户体验,所以在需要进行耗时操作的地方,添加上进度条,让用户知道当前的程序在执行中,也可以直观的告诉用户当前任务的执行进度等!使用进度条可以给我带来这样的便利!好了,开始讲解本节内容~对了,ProgressBar官方API文档:ProgressBar


1.常用属性讲解与基础实例

从官方文档,我们看到了这样一个类关系图:

ProgressBar继承与View类,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBar,可见这二者也是基于ProgressBar实现的

常用属性详解:

  • android:max:进度条的最大值
  • android:progress:进度条已完成进度值
  • android:progressDrawable:设置轨道对应的Drawable对象
  • android:indeterminate:如果设置成true,则进度条不精确显示进度
  • android:indeterminateDrawable:设置不显示进度的进度条的Drawable对象
  • android:indeterminateDuration:设置不精确显示进度的持续时间
  • android:secondaryProgress:二级进度条,类似于视频播放的一条是当前播放进度,一条是缓冲进度,前者通过progress属性进行设置!

对应的再Java中我们可调用下述方法:

  • getMax():返回这个进度条的范围的上限
  • getProgress():返回进度
  • getSecondaryProgress():返回次要进度
  • incrementProgressBy(int diff):指定增加的进度
  • isIndeterminate():指示进度条是否在不确定模式下
  • setIndeterminate(boolean indeterminate):设置不确定模式下

接下来来看看系统提供的默认的进度条的例子吧!

系统默认进度条使用实例:

运行效果图:

实现布局代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><!-- 系统提供的圆形进度条,依次是大中小 --><ProgressBarstyle="@android:style/Widget.ProgressBar.Small"android:layout_width="wrap_content"android:layout_height="wrap_content" /><ProgressBarandroid:layout_width="wrap_content"android:layout_height="wrap_content" /><ProgressBarstyle="@android:style/Widget.ProgressBar.Large"android:layout_width="wrap_content"android:layout_height="wrap_content" /><!--系统提供的水平进度条--><ProgressBarstyle="@android:style/Widget.ProgressBar.Horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"android:max="100"android:progress="18" /><ProgressBarstyle="@android:style/Widget.ProgressBar.Horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:indeterminate="true" /></LinearLayout>

ProgressBar(进度条)-常用属性讲解与基础实例相关推荐

  1. android基础 [超级详细android常用控件解析(ScollView控件,ProgressBar进度条,PopupWindow控件)]

    目录 1 章节目录 2 ScollView控件 2.1 ScrollView简介 2.2 ScrollView使用 2.3 常用属性及方法 3 ProgressBar进度条 3.1 简介 3.2 常用 ...

  2. c#进度条刻度_c# ProgressBar进度条方向和美观

    protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.Style | ...

  3. Acitivity(页面)之间的跳转,ProgressBar 进度条,PopupWindow 弹出框,Dialog 对话框,Spinner下拉框

    Acitivity(页面)之间的跳转 Acitivity(页面)之间的跳转需要使用到 Intent(意图) Intent intent = new Intent(MainActivity.this(从 ...

  4. android 自定义 进度条 旋转,Android_Android ProgressBar进度条使用详解,ProgressBar进度条,分为旋转进 - phpStudy...

    Android ProgressBar进度条使用详解 ProgressBar进度条,分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案 ...

  5. 第一百九十八节,jQuery EasyUI,ProgressBar(进度条)组件

    jQuery EasyUI,ProgressBar(进度条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 ProgressBar(进度条) ...

  6. android ProgressBar 进度条demo

    ProgressBar Demo 进度条没有什么好讲解的,就是几个方法,熟悉了就ok.直接上代码. activity_main.xml <?xml version="1.0" ...

  7. Python使用tkinter库制作带有Laber标签、Entry文本框、Progressbar进度条、text日志框等元素的GUI操作界面

    本文通过实例介绍Python的tkinter库的title.iconbitmap.geometry.attributes.grid等类的功能,并制作带有Laber标签.Entry文本框.Progres ...

  8. 04.tooltip提示框插件,linkbutton按钮插件与progressbar进度条插件

    tooltip提示框插件 1 渲染方式 2 属性 3 事件 4 方法 linkbutton按钮插件 21 渲染方式 22 属性 23 方法 progressbar进度条插件 1 渲染方式 2 属性 3 ...

  9. android 自定义背景园,Android 自定义ProgressBar 进度条颜色和背景颜色

    Android 自定义ProgressBar 进度条颜色和背景颜色 首先,在drawable目录下新建文件 personal_center_level_progress_bg.xmlandroid a ...

最新文章

  1. 【最强ResNet改进系列】Res2Net:一种新的多尺度网络结构,性能提升显著
  2. 用JAVA操作ClearCase
  3. foreach的工作原理和深拷贝、浅拷贝
  4. Delphi 之 第八课 动态数组
  5. QML中定义JavaScript资源
  6. Hello Blazor:(9)Source Generators生成导航菜单
  7. 需要清除memcach缓存方能解决的几个报错
  8. qt运行时间越长越卡_Qt开源作品22-运行时间记录类
  9. iis7 64位 操作excel的一系列问题(未完待续)
  10. rk3399_android7.1读写sn和eth mac地址
  11. 大型项目编译注意事项
  12. 金税开票软件,开票时弹出FRM-000013
  13. 全球区域区号plist列表(跟微信区号列表数据一致)
  14. excel自动换行快捷键_Excel中Alt键的10大应用技巧解读
  15. 关于钢琴学习的若干问题的混蛋解答 【2014/1/29更新,未完待续…………】
  16. 软件测试2年,想去培训性能测试自动化测试,28岁了,要不要培训?
  17. UE4利用Save Game创建全局变量
  18. tmux鼠标配置出现错误unknown option: mode-mouse
  19. 共享单车骑行数据分析数据来源
  20. 6-7 快速排序 (15 分)

热门文章

  1. 计算机在金融专业有哪些应用,信息技术及其在金融中的应用
  2. 【云栖大会】飞天进化:从操作系统到人工智能
  3. 气象业务数据格式的介绍
  4. 前特斯拉核心技术专家谷俊丽加入小鹏汽车
  5. matlab 在代码旁加注释,matlab 这里有一段代码,求加注释解释意思:logx=log10(1:length(y));logy=log10(y...
  6. 数据分组合并有妙招!看如何处理同类项
  7. excel合并工具如何实现分类合并
  8. ajax实现页面跳转并传参,jQuery实现页面跳转的时候Post传参
  9. 关于梯度翻转层GRL的理解
  10. 单片机之晶振频率(单片机的心脏)