progressBar的用法
来源:互联网 发布:evelom淘宝旗舰店真假 编辑:程序博客网 时间:2024/06/05 08:48
android——进度条
(2012-07-20 10:12:32)杂谈
Progressbar例如发送短信,连接网络等等,表示一个过程正在执行中
进度条的种类 :对话框进度条,标题进度条和水平进度条
默认的style是一直旋转的圆形的进度条
对话框进度条
步骤(ProgressBarDialog)
(1)覆盖activity的onCreateDialog()方法,并在其中创建对话框
即 protected Dialog onCreateDialog(int id)
(2)调用Activity的showDialog()方法,显示进度条对话框
解释:
使用对话框进度条的时候,xml文件中不必定义ProgressBar控件,只定义了button,点击button 方法体showDialog(显示对话框)
补充:对话框Dialog(http://blog.csdn.net/ameyume/article/details/6138488)
对话框一般用于提示信息和与当前应用程序直接相关的小功能.
Android API 支持下列类型的对话框对象:
AlertDialog(警告对话框):
ProgressDialog(进度对话框):
DatePickerDialog(日期选择对话框):
TimePickerDialog(时间选择对话框):
标题栏进度条
步骤
(1)调用Activity的requestWindowFeature(),获得进度条
(2)调用Activity的setProgressBarIndetermin
补充:requestWindowFeature()常用方法
DEFAULT_FEATURES:系统默认状态,一般不需要指定
FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定
FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时
FEATURE_INDETERMINATE_PROGRESS:不确定的进度
FEATURE_LEFT_ICON:标题栏左侧的图标
FEATURE_RIGHT_ICON:标题栏右侧的图标
FEATURE_NO_TITLE:无标题
FEATURE_OPTIONS_PANEL:启用“选项面板”功能,默认已启用。
FEATURE_PROGRESS:进度指示器功能
水平进度条
的步骤说明如下:(例子ProgressBarLevel)
(1)在布局文件中声明progressBar
(2)在activity中获得progressBar示例
(3)调用ProgressBar的incrementProgressBy()方法增加或减少进度
创建标题栏进度条的步骤如下;
(1)调用Activity的requestWindowFeature()方法,获得进度条
设置风格
style="?android:attr/progressBarStyleHorizont
style="?android:attr/progressBarStyleLarge" 表示超大号ProgressBar
style="?android:attr/progressBarStyleSmall" 表示小号ProgressBar
style="?android:attr/progressBarStyleSmallTit
android:max="100" 最大进度值为100
android:progress="50" 初始化的进度值
android:secondaryProgress="70" 初始化的底层第二个进度值 android:layout_gravity="center_vertical"垂直居中
代码中运用 private ProgressBar myProgressBar; //定义ProgressBar myProgressBar=(ProgressBar)findViewById(R.id.progressbar_updown);
//ProgressBar通过ID来从XML中获取
myProgressBar.incrementProgressBy(5); //ProgressBar进度值增加5 myProgressBar.incrementProgressBy(-5); //ProgressBar进度值减少5 myProgressBar.incrementSecondaryProgre
//ProgressBar背后的第二个进度条 进度值增加5
myProgressBar.incrementSecondaryProgre
页面标题中的长形进度条
代码实现:
①先设置一下窗口风格特性requestWindowFeature(Window.FEATURE_PROGRESS); //请求一个窗口进度条特性风格
setContentView(R.layout.main);
setProgressBarVisibility
②然后设置进度值 setProgress(myProgressBar.getProgress() * 100);
//设置标题栏中前景的一个进度条进度值
setSecondaryProgress(myProgressBar.getSecondaryProgress() * 100);
//设置标题栏中后面的一个进度条进度值 //ProgressBar.getSecondaryProgress() 用来获取其他进度条的进度值
ProgressDialog
ProgressDialog中的圆形进度条
ProgressDialog一般用来表示一个系统任务或是开启任务时候的进度,有一种稍等的意思。
代码实现:
ProgressDialog mypDialog=new ProgressDialog(this);
//实例化
mypDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
//设置进度条风格,风格为圆形,旋转的
mypDialog.setTitle("Google");
//设置ProgressDialog 标题
mypDialog.setMessage(getResources().getString(R.string.second));
//设置ProgressDialog 提示信息
mypDialog.setIcon(R.drawable.android);
//设置ProgressDialog 标题图标
mypDialog.setButton("Google",this);
//设置ProgressDialog 的一个Button
mypDialog.setIndeterminate(false);
//设置ProgressDialog 的进度条是否不明确
mypDialog.setCancelable(true);
//设置ProgressDialog 是否可以按退回按键取消
mypDialog.show();
//让ProgressDialog显示
ProgressDialog中的长形进度条
代码实现:
ProgressDialog mypDialog=new ProgressDialog(this);
//实例化
mypDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//设置进度条风格,风格为长形,有刻度的
mypDialog.setTitle("地狱怒兽");
//设置ProgressDialog 标题
mypDialog.setMessage(getResources().getString(R.string.second));
//设置ProgressDialog 提示信息
mypDialog.setIcon(R.drawable.android);
//设置ProgressDialog 标题图标
mypDialog.setProgress(59);
//设置ProgressDialog 进度条进度
mypDialog.setButton("地狱曙光",this);
//设置ProgressDialog 的一个Button
mypDialog.setIndeterminate(false);
//设置ProgressDialog 的进度条是否不明确
mypDialog.setCancelable(true);
//设置ProgressDialog 是否可以按退回按键取消
mypDialog.show();
//让ProgressDialog显示
- progressBar的用法
- ProgressBar的简单用法
- Android中ProgressBar的用法
- ProgressBar的样式及用法
- 举例说明android中ProgressBar的用法
- Android ProgressBar 几乎全部的用法
- ProgressBar 的功能与 简单用法
- 进度条(ProgressBar)的功能与用法
- ProgressBar 功能及用法
- android ProgressBar用法
- 第28章:ProgressBar的基本属性和用法o
- Android AsyncTask和Handler对比,ProgressBar的用法
- Android常用控件七之ProgressBar的代码用法
- C# ProgressBar用法:模拟进度条
- 我的Android进阶之旅------>Android之进度条(ProgressBar)的功能和用法
- 改变ProgressBar的颜色
- ProgressBar 的使用方法
- BackgroundWorker&&ProgressBar的研究
- DDX and DDV
- DELL R620 CentOS 6.6 网口绑定(实战)
- android studio中的模拟器对应的快捷键
- MBR拓展分区解析
- spring mvc controller间跳转 重定向 传参
- progressBar的用法
- 【Android】示波器MIC模式下波形只显示一次就固定
- C问题集
- 【JAVA】Java学习方法
- 快速原型设计工具-Axure RP的介绍及简单使用(生产初期向客户展示设计产品的原型-也就是展示产品)
- MyBatis参数传入集合之foreach动态sql
- java 学习----线程及其创建
- 算法时间复杂度计算
- 操作系统——操作系统概述