`
1140566087
  • 浏览: 560211 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18571
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314525
Group-logo
J2ME 基础学习课程集
浏览量:18795
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17595
社区版块
存档分类
最新评论

Android 之 ProgressDialog用法介绍

阅读更多
布局文件测试:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

    <Button
        android:id="@+id/cricle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="圆形进度条测试" />

    <Button
        android:id="@+id/rec"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="长形进度条测试" />

</LinearLayout>


测试代码入口:

package com.example.progressdialog;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

	private Button circle;
	private Button rec;
	private ProgressDialog myDialog;
	int count = 0;// 存储进度条当前值,初始为 0
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		// 获取对象
		circle = (Button) findViewById(R.id.cricle);
		rec = (Button) findViewById(R.id.rec);

		// 圆形按钮测试
		circle.setOnClickListener(new View.OnClickListener() {

			public void onClick(View v) {

				circle();
			}
		});

		// 矩形进度条测试
		rec.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				rec();
			}
		});

	}

	/**
	 * 圆形进度条测试..
	 */
	public void circle() {
		myDialog = new ProgressDialog(MainActivity.this); // 获取对象
		myDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); // 设置样式为圆形样式
		myDialog.setTitle("友情提示"); // 设置进度条的标题信息
		myDialog.setMessage("数据加载中,请稍后..."); // 设置进度条的提示信息
		myDialog.setIcon(R.drawable.ic_launcher); // 设置进度条的图标
		myDialog.setIndeterminate(false); // 设置进度条是否为不明确
		myDialog.setCancelable(true); // 设置进度条是否按返回键取消

		// 为进度条添加确定按钮 , 并添加单机事件
		myDialog.setButton("确定", new OnClickListener() {

			public void onClick(DialogInterface dialog, int which) {

				myDialog.cancel(); // 撤销进度条
			}
		});

		myDialog.show(); // 显示进度条
	}

	/**
	 * 矩形进度条测试...
	 */
	public void rec() {
		 
		myDialog = new ProgressDialog(MainActivity.this); // 得到一个对象
		myDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); // 设置为矩形进度条
		myDialog.setTitle("提示");
		myDialog.setMessage("数据加载中,请稍后...");
		myDialog.setIcon(R.drawable.ic_launcher);
		myDialog.setIndeterminate(false); // 设置进度条是否为不明确
		myDialog.setCancelable(true);
		myDialog.setMax(200); // 设置进度条的最大值
		myDialog.setProgress(0); // 设置当前默认进度为 0
		myDialog.setSecondaryProgress(1000); // 设置第二条进度值为100

		// 为进度条添加取消按钮
		myDialog.setButton("取消", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
				myDialog.cancel();
			}
		});

		myDialog.show(); // 显示进度条
		new Thread() {
			public void run() {
				while (count <= 200) {
					myDialog.setProgress(count++);
					try {
						Thread.sleep(100);  //暂停 0.1秒
					} catch (Exception e) {
						Log.i("msg","线程异常..");
					}
				}
			}
		}.start();

	}

}

分享到:
评论

相关推荐

    android progressDialog各种用法

    android progressDialog各种用法android progressDialog各种用法android progressDialog各种用法android progressDialog各种用法

    android ProgressDialog 自定义样式

    在使用自定义ProgressDialog时,可以通过这些方法控制加载状态: ```java CustomProgressDialog progressDialog = new CustomProgressDialog(this); progressDialog.startLoading(5000); // 5秒后自动停止 ...

    Android 自定义ProgressDialog实例

    在"Android 自定义ProgressDialog实例"这个主题中,我们将探讨如何实现两种自定义ProgressDialog的方法。 首先,我们需要了解ProgressDialog的基本使用。它有两种形式:一种是带圆形进度条的,另一种是不带进度条的...

    android 自定义ProgressDialog对话框

    在Android开发中,ProgressDialog是一种常见的UI组件,用于在执行耗时操作时向用户显示进度,以提供更好的用户体验。默认的ProgressDialog通常包含一个圆形进度条,但有时为了满足特定的界面设计或功能需求,开发者...

    Android 自定义progressDialog实现

    首先,我们需要了解`ProgressDialog`的基本用法。`ProgressDialog`是Android SDK中的一个类,它继承自`AlertDialog`,通常用于显示一个带有进度条的对话框,可以是水平的或旋转的。默认样式可能无法满足所有设计要求...

    android中ProgressDialog的使用

    这个"android中ProgressDialog的使用"主题主要涵盖了如何在Android应用中创建、配置和管理ProgressDialog,以及相关的最佳实践。 1. **ProgressDialog的创建** ProgressDialog可以通过继承自Activity的`showDialog...

    Android 自带progressDialog的使用

    在本文中,我们将深入探讨如何在Android应用程序中有效地使用自带的ProgressDialog。 首先,ProgressDialog有两种主要类型:`ProgressDialog`和`ProgressBar`。`ProgressDialog`是模态对话框,它会阻止用户与应用的...

    Android自定义ProgressDialog

    如果你创建的是一个带有进度条的ProgressDialog,可以使用`setProgress()`和`setMax()`方法设置当前进度和最大进度。 5. 自定义动画 为了增加交互性,可以为ProgressDialog添加自定义动画。这可能涉及到修改Dialog...

    Android自定义类似ProgressDialog效果的Dialog

    首先,了解ProgressDialog,它是一个内置的Android组件,用于显示一个圆形进度条,通常在执行后台任务时显示,让用户知道应用正在处理某些操作。然而,ProgressDialog的功能相对有限,样式单一,无法满足所有设计...

    Android 自定义ProgressDialog

    在Android开发中,ProgressDialog是一种常见的UI组件,它用于在应用程序执行耗时操作(如网络请求、数据加载等)时向用户展示进度或等待状态。然而,Android原生的ProgressDialog样式较为单一,有时不能满足开发者对...

    android关于ProgressBar和ProgressDialog的使用

    通过以上讲解,你应该对在Android中使用`ProgressBar`和`ProgressDialog`有了深入的理解。在DialogTest项目中,你可以找到这些概念的具体实现,这将有助于你进一步熟悉和掌握这两个控件的使用。记住,良好的用户体验...

    android 对话框中的进度条 (ProgressDialog)

    在本文中,我们将深入探讨ProgressDialog的使用方法、工作原理以及如何自定义它。 首先,ProgressDialog有两种样式:模态对话框样式( ProgressDialog.STYLE_SPINNER)和水平进度条样式(ProgressDialog.STYLE_...

    Android自定义progressDialog

    本篇将详细介绍如何在Android中创建一个自定义的、美观的ProgressDialog。 首先,我们需要创建一个新的Java类来继承自`DialogFragment`,因为`DialogFragment`是Android官方推荐用来展示对话框的方式,它可以更好地...

    android 自定义progressDialog实现

    本篇将详细介绍如何在Android中实现自定义ProgressDialog。 首先,我们要理解ProgressDialog的基本使用。ProgressDialog继承自Dialog,展示为一个带有进度条的对话框。通常有两种模式:indeterminate(不确定进度)...

    Android ProgressDialog进度条对话框.rar

    这个"Android ProgressDialog进度条对话框.rar"压缩包可能包含了关于如何在Android应用程序中使用ProgressDialog的相关示例代码和资源。 ProgressDialog有两种主要类型:一种是圆形进度条,它会围绕一个中心点旋转...

    android自定义ProgressDialog加载效果

    在 Android 中,ProgressDialog 的自定义加载效果可以通过继承 ProgressDialog 类并重写其方法来实现。例如,创建一个名为 Loading_view 的类,继承自 ProgressDialog,并重写其 onCreate、show 和 dismiss 方法。 ...

    Android中ProgressDialog的简单示例

    在这个简单的示例中,我们将深入探讨如何在Android应用中使用ProgressDialog,并通过一个名为"ProgressBarDemo"的项目来演示其基本用法。 首先,我们需要在布局文件中定义ProgressDialog。在XML布局文件中,虽然...

Global site tag (gtag.js) - Google Analytics