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来混淆替换已经安装的程序,以此保证签名不同的包 ...
随机推荐
- kali 安装火狐
转自:http://www.kali.org.cn/thread-21271-1-1.html 安装火狐浏览器 打开终端 第一步:apt-get remove iceweasel 第二步: echo ...
- Android 文件夹命名规范 国际化资源
Android 文件夹命名规范 国际化资源 android多国语言文件夹文件汇总如下: 中文(中国):values-zh-rCN 中文(台湾):values-zh-rTW 中文(香港):values- ...
- Myeclipse 60.激活
Myeclipse 用来开发java web应用是十分的方便的,不过如果没有激活的话,用起来感觉会非常不爽. 当然,个人来说还是非常支持正版的,也鼓励大家支持正版. 好了,下面介绍一下怎么破解Myec ...
- SU suwind命令学习
- git学习 远程仓库02
使用远程仓库: 查看当前远程库://克隆后,至少有一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库 git remote -v: 并显示所有远程库的地址: 添加远程仓 ...
- javascript优化--03高质量编码
使用Object的直接量实例构造轻量级的字典: 使用for/in循环,使用对象字面量来构建,并确保不增加Object.prototype属性来导致for/in循环:(考虑到兼容性,如Array.pro ...
- js:语言精髓笔记8--对象系统
封装: 一把对象系统,封装是由语法解析来实现的,即语法作用域:但js是动态语言,因此只能依赖变量作用域: js的变量作用域只有表达式,函数,全局三种:所以js只能实现public和private两种封 ...
- 暴力/set Codeforces Round #291 (Div. 2) C. Watto and Mechanism
题目传送门 /* set的二分查找 如果数据规模小的话可以用O(n^2)的暴力想法 否则就只好一个一个的换(a, b, c),在set容器找相匹配的 */ #include <cstdio> ...
- MVC 依赖注入扩展
需求: 小明想要完成一个功能F,需要一把锤子T. 有两种办法可以实现: 1)小明很爱动手,精力很旺盛,于是,自己创建一个具有功能F的锤子T,并使用T来完成F: 2)小明很懒,天天睡大觉,于是,他叫小健 ...
- BZOJ2675 : Bomb
首先通过不断翻转坐标系,假设三个点以横坐标为第一关键字,纵坐标为第二关键字排序后A在B前面,B在C前面. 那么只需要处理以下两种情况: 1.B的纵坐标在AC之间,这时三个点的距离和为$2((x_C+y ...