首页 > 代码库 > Android开发系列(二十七):使用ProgressDialog创建进度对话框
Android开发系列(二十七):使用ProgressDialog创建进度对话框
进度对话框在平常的应用中很常见,比如下载的时候,打开页面的时候、转移文件等等。有环形的、有长条形的。基本就这两种
创建进度对话框的两种方式:
1、创建ProgressDialog实例,然后调用ProgressDialog提供的静态show()方法显示实例即可
2、创建ProgressDialog实例,然后调用方法对进度条进行设置,然后显示出来。
长条形的进度条还分为两种,第一种是显示进度,第二种是不显示进度。
在接下来的例子中,我们会看到三种:环形进度条、显示进度的长条形进度条、不显示进度的长条形进度条
首先,我们创建一个Android项目,然后编写main.xml文件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="环形进度条" android:onClick="showSpinner" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="不显示进度的进度条" android:onClick="showIndeterminate" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="显示进度的进度条" android:onClick="showProgress" /> </LinearLayout>这里定义了三个按钮,三个按钮对应了相应的onClick属性
接下来,是ProgressDialogTest.java:
package org.crazyit.ui; import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; public class ProgressDialogTest extends Activity { final static int MAX_PROGRESS = 100; // 该程序模拟填充长度为100的数组 private int[] data = http://www.mamicode.com/new int[50];>在进行第三个:显示进度的进度条的时候,我们用到了Thread线程,来模拟一个耗时的操作
这是效果图:
Android开发系列(二十七):使用ProgressDialog创建进度对话框
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。