首页 > 代码库 > 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创建进度对话框