Android学习笔记(24):进度条组件ProgressBar及其子类
ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)和RatingBar(星级评分条)。
ProgressBar支持的XML属性:
|
Attribute Name |
Related Method |
Description |
|
style |
设置ProgressBar指定风格 |
|
|
设置为true时,进度条不显示运行进度 |
||
|
indeterminate模式下。当进度条达到最大值时的动画处理行为: "repeat"|Animation.RESTART,动画将从头開始运行。 "cycle" |Animation.REVERSE,动画将反向从头開始运行。 |
||
|
indeterminate模式下使用的Drawable对象。 该对象假设是动画对象(继承自Animatable)。 将会在onDraw方法中被启动动画。 |
||
|
indeterminate模式下进度条的持续时间 |
||
|
强制indeterminate模式 |
||
|
设置该进度条的最大值 |
||
|
设置ProgressBar的规格 |
||
|
设置该进度条已完毕进度值 |
||
|
设置进度条轨道的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及其子类的更多相关文章
- Android学习笔记:进度条ProgressBar的使用以及与AsyncTask的配合使用
ProgressBar时android用于显示进度的组件.当执行一个比较耗时的操作(如io操作.网络操作等),为了避免界面没有变化让用户体验降低,提供一个进度条可以让用户知道程序还在运行. 一.Pro ...
- android之进度条组件ProgressBar
首先是main.xml文件 代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android& ...
- Opencv学习笔记——视频进度条的随动
1. CvCapture结构体: CvCapture是一个结构体,用来保存图像捕获的信息,就像一种数据类型(如int,char等)只是存放的内容不一样,在OpenCv中,它最大的作用就是处理视频时(程 ...
- Bootstrap 学习笔记5 进度条媒体对象和well组件
代码: <ul class="media-list"> <li class="media"> <div class="m ...
- android学习笔记24——事件处理
事件处理 android提供了两种事件处理机制: 1.基于回调的事件处理 2.基于监听器的事件处理(通过绑定特定事件监听器) 注意: android对于基于回调的事件处理而言,主要做法就是重写andr ...
- Android学习笔记:使用ViewPager组件实现图片切换
在很多App中,尤其是第一次安装启动后,都会出现几个图片进行一些app的介绍和说明,图片可以随着滑动而切换. 我们这里利用 ViewPager组件来演示如何实现这一点. 1.创建一个app工程,默认创 ...
- [Android学习笔记4]四大应用组件之一:Service 上
一.什么是Service 一个Service就是一个能够在后台执行长时操作的应用程序组件,并且不提供用户界面.一个应用程序组件能够启动一个Service,即使用户切换到另一个应用程序,这个Servic ...
- Android学习笔记五:四大组件(转)
转自:http://blog.csdn.net/shenggaofei/article/details/52450668 Android四大组件分别为activity.service.content ...
- Android学习笔记 ImageSwitcher图片切换组件的使用
activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu ...
随机推荐
- [01] radio ,checkbox 表单文字对齐
http://www.cnblogs.com/wangsir015/p/5555818.html 这几天在做表单时总会碰到复选框(checkbox)和单选框(radio)与文字不对齐的问题,要不是ch ...
- cf 487E Tourist
题目大意 给定\(n\)个点\(m\)条边的无向连通图,无重边 每个点有点权 两个操作: 1.单点点权修改 2.询问从x到y的简单路径中,路径经过点的最小值的最小值时多少 (简单路径指经过每一个点至多 ...
- python斐波那契数列复杂度
契数列 概述: 斐波那契数列,又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n ...
- 自动合并多个文件如js css等 可以增加效率
原文发布时间为:2011-01-13 -- 来源于本人的百度文章 [由搬家工具导入] 原文地址:http://www.codeproject.com/KB/aspnet/HttpCombine.asp ...
- 转 vim常用命令总结
vim常用命令总结 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束 ...
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---55
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- java中 文件压缩处理
public static void main(String[] args) throws IOException { File file=new File("./mhxx_configs. ...
- 转:C#制作ORM映射学习笔记三 ORM映射实现
现在开始实现ORM的主体模块,首先需要在项目中新建一个类,命名为DbAccess,然后在项目的引用中添加两个dll,分别是MySql.Data.dll和System.Data.SQLite.dll,这 ...
- AC日记——还是01串 51nod 1396
还是01串 思路: 前缀和: 来,上代码: #include <cstdio> #include <cstring> #include <iostream> #in ...
- Hrbust 2363 Symmys (Manacher + DP)
题目链接 Hrbust 2363 来源 “科林明伦杯”哈尔滨理工大学第七届程序设计团队赛 Problem J 题意 给出一个长度为$1e6$的字符串,求最小可重回文子串覆盖数量 首先Manach ...