Android progressbar 详解
ProgressBar
XML属性
|
属性名
|
描述 |
|
android:animationResolution
|
超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。
|
|
android:indeterminate
|
是否允许使用不确定模式,在不确定模式下,进度条动画无限循环 |
|
android:indeterminateBehavior
|
定义当进度达到最大时,不确定模式的表现; 该值必须为repeat或者cycle,repeat表示进度从0重新开始;cycle表示进度保持当前值,并且回到0 |
|
android:indeterminateDrawable
|
定义不确定模式是否可拉 |
|
android:indeterminateDuration
|
时间不定的动画 |
|
android:indeterminateOnly
|
限制为不定模式
|
|
android:interpolator
|
|
|
android:max
|
定义进度的最大值
|
|
android:maxHeight
|
进度Widget最大高
|
|
android:miniHeight
|
进度Widget最小高 |
|
android:maxWidth
|
进度Widget最大宽 |
|
android:minWidth
|
进度Widget最小宽
|
|
android:mirrorForRtl
|
定义了相关画板如果需要反映在RTL模式
|
|
android:progress
|
设置进度的默认值,值介于0到max之间 |
|
android:progressDrawable
|
|
|
android:secondaryProgress
|
定义二级进度值,值介于0到max。该进度在主进度和背景之间。比如用于网络播放视频时,二级进度用于表示缓冲进度,主进度用于表示播放进度。
|
进度条的样式
Widget.ProgressBar.Horizontal 长形进度
- ;
- private Handler mHandler = new Handler();
- ){
- mProgressStatus = doWork();
- mHandler.post(new Runnable(){
- @Override
- public void run() {
- mProgress.setProgress(mProgressStatus);
- }
- });
- }
- }
- }).start();
- }
效果图:
带第二进度的进度条
- <ProgressBar
- android:id="@+id/progress_bar_with_second"
- style="@android:style/Widget.ProgressBar.Horizontal"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:progress="40"
- android:secondaryProgress="70"
- android:paddingTop="20dp"
- android:paddingBottom="20dp"/>
不确定模式进度条
- <ProgressBar
- android:id="@+id/progress_bar_indeterminate"
- style="@android:style/Widget.ProgressBar.Horizontal"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:indeterminate="true"
- android:indeterminateBehavior="cycle"
- android:paddingBottom="20dp"
- android:paddingTop="20dp"
- android:progress="40" />
普通圆形进度:Widget.ProgressBar.Inverse
- <ProgressBar
- android:id="@+id/progress_bar1"
- style="@android:style/Widget.ProgressBar.Inverse"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:progress="50"
- android:background="#ff00ff"
- android:paddingTop="4dp" />
普通小圆形进度条
- <ProgressBar
- android:id="@+id/progress_bar2"
- style="@android:style/Widget.ProgressBar.Small"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="#ff00ff"
- android:paddingBottom="20dp"
- android:paddingTop="20dp"
- android:progress="50" />
效果图:
大号圆形进度条
- <ProgressBar
- android:id="@+id/progress_bar4"
- style="@android:style/Widget.ProgressBar.Large"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="#ff00ff"
- android:paddingBottom="20dp"
- android:paddingTop="20dp"
- android:progress="50" />
效果图如下:
ProgressDialog
进度条对话框的设置
- Button btn3 = (Button) findViewById(R.id.progress_dlg_3);
- btn3.setOnClickListener(new OnClickListener(){
- @Override
- public void onClick(View v) {
- ProgressDialog progressDlg = new ProgressDialog(
- ProgressDlg.this);
- progressDlg.setTitle("进度对话框测试");
- progressDlg.setMessage("测试进度");
- progressDlg.setIcon(R.drawable.ic_launcher);
- progressDlg.setProgressStyle(ProgressDialog.STYLE_SPINNER);
- progressDlg.setCancelable(false);
- progressDlg.show();
- }});
ProgressDialog.STYLE_HORIZONTAL类型进度条效果如下:
给进度对话框添加上按钮
- progressDlg.setButton(DialogInterface.BUTTON_NEUTRAL,
- "取消", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog,
- int which) {
- if(which == DialogInterface.BUTTON_NEGATIVE){
- System.out.println("Click negative");
- }
- }
- });
Android progressbar 详解的更多相关文章
- Android Notification 详解(一)——基本操作
Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...
- Android Notification 详解——基本操作
Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...
- Android ActionBar详解
Android ActionBar详解 分类: Android2014-04-30 15:23 1094人阅读 评论(0) 收藏 举报 androidActionBar 目录(?)[+] 第4 ...
- Android 签名详解
Android 签名详解 AndroidOPhoneAnt设计模式Eclipse 在Android 系统中,所有安装 到 系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程 ...
- Android编译系统详解(一)
++++++++++++++++++++++++++++++++++++++++++ 本文系本站原创,欢迎转载! 转载请注明出处: http://blog.csdn.net/mr_raptor/art ...
- Android布局详解之一:FrameLayout
原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6702273 FrameLayout是最简单的布局了.所有放在布局里的 ...
- 【整理修订】Android.mk详解
Android.mk详解 1. Android.mk 的应用范围 Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译. 一个Android.mk文件可以编 ...
- Android菜单详解(四)——使用上下文菜单ContextMenu
之前在<Android菜单详解(二)——创建并响应选项菜单>和<Android菜单详解(三)——SubMenu和IconMenu>中详细讲解了选项菜单,子菜单和图标菜单.今天接 ...
- Android签名详解(debug和release)
Android签名详解(debug和release) 1. 为什么要签名 1) 发送者的身份认证 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包 ...
随机推荐
- visible,invisible,gone区别
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”.“invisible”.“gone”.主要用来设置控制控件的显示和隐藏.有些人可能会疑惑In ...
- diff和common
diff 命令 diff命令:找出两个文件的不同点,用于比较文件的差异 linux上非常重要的工具,一般用于制作补丁文件,特别是比较两个版本不同的文件以找到改动的地方. diff在命令行中打印每一个行 ...
- jmeter断言
响应断言:检查的内容,如果是变量,设置为变量 断言结果:断言的结果 断言持续时间:请求事件不能超过设置的断言持续时间 Size Assertion:断言字节大小
- js:数据结构笔记12--排序算法(2)
高级排序算法:(处理大数据:百万以上) 希尔排序:是插入排序的优化版: 首先设置间隔数组,然后按照每个间隔,分别进行排序: 如第一个间隔为5,首先a[5]与a[0]进行插入排序;然后a[6]和a[0] ...
- MD5加密(16/32)
public string MD5(string str, int code) { if (code == 16) //16位MD5加密(取32位加密的9~25字符) { return System. ...
- Html5的DeviceOrientation特性
设备定位API 引用W3C中的设备定位API的规范描述可知,该API“……定义了多种新型DOM事件,旨在提供与主机设备相关的物理朝向与运动状态信息.”由API提供的数据产生自多种来源,其中包括设备上的 ...
- 原创Java版的Shell
如果你接触过windows操作系统,你应该对windows中的cmd有一定的了解. 如果你接触过Linux操作系统,你应该对Linux的shell有一定的了解. 本文说的正是linux中的shell. ...
- 遍历josn的三种方式
第一种:使用for循环 js代码: function CyclingJson1() { var testJson = '[{ "name": "小强", &qu ...
- cJSON应用举例
//在网上查了不少cJSON,结果只找到c语言字符串转换到JSON的实例,想转回来结果没有实例.自己琢磨了一个下午才敢下手.下面把转来转去的代码贴上. //百度网盘的 CJSON 实例源码 地址 ht ...
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复 用一个ArrayList存储1到100然后随机产生0到arraylist.size()之间的数字作为下标然后从arrayli ...
