布局文件测试:
<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各种用法
在使用自定义ProgressDialog时,可以通过这些方法控制加载状态: ```java CustomProgressDialog progressDialog = new CustomProgressDialog(this); progressDialog.startLoading(5000); // 5秒后自动停止 ...
在"Android 自定义ProgressDialog实例"这个主题中,我们将探讨如何实现两种自定义ProgressDialog的方法。 首先,我们需要了解ProgressDialog的基本使用。它有两种形式:一种是带圆形进度条的,另一种是不带进度条的...
在Android开发中,ProgressDialog是一种常见的UI组件,用于在执行耗时操作时向用户显示进度,以提供更好的用户体验。默认的ProgressDialog通常包含一个圆形进度条,但有时为了满足特定的界面设计或功能需求,开发者...
首先,我们需要了解`ProgressDialog`的基本用法。`ProgressDialog`是Android SDK中的一个类,它继承自`AlertDialog`,通常用于显示一个带有进度条的对话框,可以是水平的或旋转的。默认样式可能无法满足所有设计要求...
这个"android中ProgressDialog的使用"主题主要涵盖了如何在Android应用中创建、配置和管理ProgressDialog,以及相关的最佳实践。 1. **ProgressDialog的创建** ProgressDialog可以通过继承自Activity的`showDialog...
在本文中,我们将深入探讨如何在Android应用程序中有效地使用自带的ProgressDialog。 首先,ProgressDialog有两种主要类型:`ProgressDialog`和`ProgressBar`。`ProgressDialog`是模态对话框,它会阻止用户与应用的...
如果你创建的是一个带有进度条的ProgressDialog,可以使用`setProgress()`和`setMax()`方法设置当前进度和最大进度。 5. 自定义动画 为了增加交互性,可以为ProgressDialog添加自定义动画。这可能涉及到修改Dialog...
首先,了解ProgressDialog,它是一个内置的Android组件,用于显示一个圆形进度条,通常在执行后台任务时显示,让用户知道应用正在处理某些操作。然而,ProgressDialog的功能相对有限,样式单一,无法满足所有设计...
在Android开发中,ProgressDialog是一种常见的UI组件,它用于在应用程序执行耗时操作(如网络请求、数据加载等)时向用户展示进度或等待状态。然而,Android原生的ProgressDialog样式较为单一,有时不能满足开发者对...
通过以上讲解,你应该对在Android中使用`ProgressBar`和`ProgressDialog`有了深入的理解。在DialogTest项目中,你可以找到这些概念的具体实现,这将有助于你进一步熟悉和掌握这两个控件的使用。记住,良好的用户体验...
在本文中,我们将深入探讨ProgressDialog的使用方法、工作原理以及如何自定义它。 首先,ProgressDialog有两种样式:模态对话框样式( ProgressDialog.STYLE_SPINNER)和水平进度条样式(ProgressDialog.STYLE_...
本篇将详细介绍如何在Android中创建一个自定义的、美观的ProgressDialog。 首先,我们需要创建一个新的Java类来继承自`DialogFragment`,因为`DialogFragment`是Android官方推荐用来展示对话框的方式,它可以更好地...
本篇将详细介绍如何在Android中实现自定义ProgressDialog。 首先,我们要理解ProgressDialog的基本使用。ProgressDialog继承自Dialog,展示为一个带有进度条的对话框。通常有两种模式:indeterminate(不确定进度)...
这个"Android ProgressDialog进度条对话框.rar"压缩包可能包含了关于如何在Android应用程序中使用ProgressDialog的相关示例代码和资源。 ProgressDialog有两种主要类型:一种是圆形进度条,它会围绕一个中心点旋转...
在 Android 中,ProgressDialog 的自定义加载效果可以通过继承 ProgressDialog 类并重写其方法来实现。例如,创建一个名为 Loading_view 的类,继承自 ProgressDialog,并重写其 onCreate、show 和 dismiss 方法。 ...
在这个简单的示例中,我们将深入探讨如何在Android应用中使用ProgressDialog,并通过一个名为"ProgressBarDemo"的项目来演示其基本用法。 首先,我们需要在布局文件中定义ProgressDialog。在XML布局文件中,虽然...