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来混淆替换已经安装的程序,以此保证签名不同的包 ...
随机推荐
- cocos2dx游戏开发——微信打飞机学习笔记(九)——BulletLayer的搭建
一.创建文件~ BulletLayer.h BulletLayer.cpp 二.How to do? (1)实例化BulletLayer方法的实现~ Bullet(PlayerLayer* temp) ...
- 属性动画PropertyAnimation
xml实现 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="h ...
- Java POI Word 写文档
package apache.poi; import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import ...
- 关于遍历javascript 中的json串浏览器输出的结果不统一的情况
我们在做项目的时候经常会用到javascript的json. 首先说一下javascript的json串是什么,json串属于javascript的一个对象,有键和值对应的对象. 一般的格式是: a ...
- 一个工程两个target
有很多的应用有两个版本,可能只是ui上有一些不同,维护两份代码是很麻烦的,这时候我们可以在已有的工程target上copy这个target来达到一份代码两个应用版本的需求 duplicate就可以co ...
- css构造文本
1. 1. 文本缩进text-indent:值:值为数字,最常用的数值单位是px(像素),也可以直接是百分比!text-indent:100px;text-indent:10%;2. 文本对齐text ...
- 洛谷 P1025 数的划分 Label:dp
题目描述 将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法. 输 ...
- 关于inf的问题
详见实例 #include<algorithm> #include<iostream> #include<cstring> #include<cstdio&g ...
- poi读写word模板 / java生成word文档
有一word文档表格 形如: 姓名 ${name} 电话 ${tel} 从数据库读取记录替换上述变量 import java.io.FileOutputStream; import java.util ...
- python 操作mysql
安装模块: #pip install .... MySQLdb(2.x) pymysql(3.x) import MySQLdb as sql con = sql.connect( host = &q ...
