ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)和RatingBar(星级评分条)。

ProgressBar支持的XML属性:

Attribute Name

Related Method

Description

style

设置ProgressBar指定风格

android:indeterminate

设置为true时,进度条不显示运行进度

android:indeterminateBehavior

indeterminate模式下。当进度条达到最大值时的动画处理行为:

"repeat"|Animation.RESTART,动画将从头開始运行。

"cycle" |Animation.REVERSE,动画将反向从头開始运行。

android:indeterminateDrawable

indeterminate模式下使用的Drawable对象。

该对象假设是动画对象(继承自Animatable)。 将会在onDraw方法中被启动动画。

android:indeterminateDuration

indeterminate模式下进度条的持续时间

android:indeterminateOnly

强制indeterminate模式

android:max

设置该进度条的最大值

android:maxHeight

设置ProgressBar的规格

android:maxWidth

android:minHeight

android:minWidth

android:progress

设置该进度条已完毕进度值

android:progressDrawable

设置进度条轨道的Drawable对象

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:小环形进度条

progressDrawable属性能够设置为LayerDrawable对象,是完毕进度和未完毕进度显示不同的图像。LayerDrawable对象能够在XML文件里用<layer-list>元素配置。

对进度的操作有例如以下的方法:

setProgress(int):设置进度完毕的百分比。

incrementProgressBy(int):设置进度添加或降低(正负)

另外Android中另一种直接显示在窗体标题上的进度条,直接由Activity的方法启用:

requestWindowFeature()传入參数Window.FEATURE_INDETERMINATE_PROGRESS设置不显示运行进度的进度条,传入參数Window.FEATURE_PROGRESS设置显示运行进度的进度条。setProgressBarIndeterminateVisibility(boolean)和setProgressBarVisibility(boolean)设置进度条的显示和隐藏。

拖动条SeekBar

通过滑块的位置能够得到对应的数值。

android:thumb:指定滑块的Drawable对象。

为了监听滑块位置的变化,须要为它绑定一个OnSeekBarChangeListener监听器。

星级评分条RatingBar

通过星级来表示进度。

RatingBar支持的XML属性:

Attribute Name

Related Method

Description

android:isIndicator

设置星级评分条是否同意用户改变

android:numStars

设置星级评分条总共同拥有多少个星级

android:rating

设置默认的星级

android:stepSize

设置每次最少须要改变多少个星级

为了监听星级评分条的变化,须要为它绑定一个OnRatingBarChangeListener监听器。

Android学习笔记(24):进度条组件ProgressBar及其子类的更多相关文章

  1. Android学习笔记:进度条ProgressBar的使用以及与AsyncTask的配合使用

    ProgressBar时android用于显示进度的组件.当执行一个比较耗时的操作(如io操作.网络操作等),为了避免界面没有变化让用户体验降低,提供一个进度条可以让用户知道程序还在运行. 一.Pro ...

  2. android之进度条组件ProgressBar

    首先是main.xml文件 代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android& ...

  3. Opencv学习笔记——视频进度条的随动

    1. CvCapture结构体: CvCapture是一个结构体,用来保存图像捕获的信息,就像一种数据类型(如int,char等)只是存放的内容不一样,在OpenCv中,它最大的作用就是处理视频时(程 ...

  4. Bootstrap 学习笔记5 进度条媒体对象和well组件

    代码: <ul class="media-list"> <li class="media"> <div class="m ...

  5. android学习笔记24——事件处理

    事件处理 android提供了两种事件处理机制: 1.基于回调的事件处理 2.基于监听器的事件处理(通过绑定特定事件监听器) 注意: android对于基于回调的事件处理而言,主要做法就是重写andr ...

  6. Android学习笔记:使用ViewPager组件实现图片切换

    在很多App中,尤其是第一次安装启动后,都会出现几个图片进行一些app的介绍和说明,图片可以随着滑动而切换. 我们这里利用 ViewPager组件来演示如何实现这一点. 1.创建一个app工程,默认创 ...

  7. [Android学习笔记4]四大应用组件之一:Service 上

    一.什么是Service 一个Service就是一个能够在后台执行长时操作的应用程序组件,并且不提供用户界面.一个应用程序组件能够启动一个Service,即使用户切换到另一个应用程序,这个Servic ...

  8. Android学习笔记五:四大组件(转)

    转自:http://blog.csdn.net/shenggaofei/article/details/52450668 Android四大组件分别为activity.service.content ...

  9. Android学习笔记 ImageSwitcher图片切换组件的使用

    activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu ...

随机推荐

  1. ionic2 解决白屏问题

    ionic2下创建项目后,运行启动页后白屏几秒,解决方案 问题描述 最近在学习过程中发现ionic2项目运行在真机上,启动页后会有3-5秒的白屏时间,用户体验不是太好. 解决过程 查看到了一篇关于这个 ...

  2. Java EE 学习(6):IDEA + maven + spring 搭建 web(2)- 配置 Spring

    参考:https://my.oschina.net/gaussik/blog/513353 注:此文承接上一文:Java EE 学习(5):IDEA + maven + spring 搭建 web(1 ...

  3. H5 语义化、基本事件 浅析 (含file对象、drag拖拽等)

    1.语义化标签 帮助搜索引擎,盲人设备等程序,辨识网页内容信息,明确网页区域分布,不体现任何样式,但存在浏览器兼容性问题,如IE8下无<header>标签. ① H5基本语义标签: < ...

  4. js,add script async? loaded ok.

    function loadScript(url, callback){ var script = document.createElement_x("script") script ...

  5. [java]编程的智慧(转)

    编程是一种创造性的工作,是一门艺术.精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋.然而由于软件行业喜欢标新立异,把简单的事情 ...

  6. ARM QT实现多点触摸【转】

    转自:http://www.cnblogs.com/sky1991/archive/2013/06/03/3114702.html http://www.ptrackapp.com/apclassys ...

  7. C#反射(Reflection)详解

    1. 什么是反射2. 命名空间与装配件的关系3. 运行期得到类型信息有什么用4. 如何使用反射获取类型5. 如何根据类型来动态创建对象6. 如何获取方法以及动态调用方法7. 动态创建委托 1.什么是反 ...

  8. 洛谷——P1462 通往奥格瑞玛的道路

    P1462 通往奥格瑞玛的道路 题目背景 在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量 有一天他醒来后发现自己居然到了联盟的主城暴风城 在被众多联盟的士兵攻击后,他决定逃回自己的家乡 ...

  9. SecureCRT发送键盘按键对应表(转义字符)

    \r 发送回车(CR) \n 发送换行符(LF) \b 发送退格 \e 发送一个转义 \t 发送一个标签 \\ 发送一个反斜杠字符 \v 将剪贴板的内容粘贴到活动状态会话窗口 \p 暂停一秒钟

  10. 改变Linux的DNS解析顺序(DNS到hosts)

    在Linux中,往往解析一个域名时,先会找/etc/hosts文件,如果/etc/hosts文件没有对应,才会去找DNS,那么有什么方式,让主机先找DNS呢? 当然有,在/etc/nsswitch.c ...