一般来说,使用进度条的情况都需要新起个线程来对进度条进行显示操作。
如下面的代码:
pdialog = new ProgressDialog(MyService.this, 0);
pdialog.setButton("cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int i) {
dialog.cancel();
}
});
pdialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
public void onCancel(DialogInterface dialog) {
finish();
}
});
pdialog.setCancelable(true);
pdialog.setMax(1000);
pdialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pdialog.show();
Thread th = new Thread() {
public void run() {
try {
while(!isFinish && pdialog.getProgress() < 1000) { // 该处的变量由其他线程来改变。
pdialog.incrementProgressBy(10);
Thread.sleep(10); // 此处只为观看效果而加
}
pdialog.cancel();
} catch (InterruptedException e) {
pdialog.cancel();
}
}
};
th.start();
startService(i);
对以上代码说明:
1、ProgressDialog的构造方法:第一个参数表明改Dialog的所有者,第二个参数表明该Dialog的Theme样式。
2、pdialog.setButton为该Dialog添加Button
3、pdialog.setOnCancelListener为Dialog添加取消事件的监听。当然使用此监听要把Dialog的canelable设置为true。
4、pdialog.setProgressStyle设置Dialog的Style。一种为ProgressDialog.STYLE_SPINNER,表示圆圈循环类型;一种为ProgressDialog.STYLE_HORIZONTAL,表示水平类型。从常量名很容易区分。
分享到:
相关推荐
android自定义ProgressDialog样式详解,一分钟教会你如何自定义android样式。
这个"android中ProgressDialog的使用"主题主要涵盖了如何在Android应用中创建、配置和管理ProgressDialog,以及相关的最佳实践。 1. **ProgressDialog的创建** ProgressDialog可以通过继承自Activity的`showDialog...
在Android开发中,ProgressDialog是一个非常常见的组件,用于在应用程序执行耗时操作时向用户显示进度。然而,系统默认的ProgressDialog样式可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更...
这可以通过在布局文件中使用动画资源或在代码中动态设置动画来完成。 下面是一个简单的自定义ProgressDialog示例: ```java public class CustomProgressDialog extends ProgressDialog { public ...
2. 在`onCreateDialog`方法中使用自定义布局创建对话框。 3. 定义自定义布局,包含所需UI元素。 4. 实现与自定义对话框交互的方法,以便在需要时更新进度或消息。 通过以上步骤,我们可以创建一个符合项目需求的...
现在,我们可以在应用中使用自定义的`CustomProgressDialog`了。例如: ```java CustomProgressDialog dialog = new CustomProgressDialog(this); dialog.show(); // 在需要更新进度或文本的地方调用相应的方法 ...
在本文中,我们将深入探讨如何在Android应用程序中有效地使用自带的ProgressDialog。 首先,ProgressDialog有两种主要类型:`ProgressDialog`和`ProgressBar`。`ProgressDialog`是模态对话框,它会阻止用户与应用的...
android progressDialog各种用法android progressDialog各种用法android progressDialog各种用法android progressDialog各种用法
使用`LayoutInflater`将自定义布局注入到ProgressDialog中,替换默认的视图。 4. 动态更新进度 当需要显示进度百分比或其他信息时,可以通过调用ProgressDialog的`setMessage()`方法动态更新对话框的内容。如果你...
在Android开发中,ProgressDialog是一种常用的UI组件,用于在执行耗时操作时向用户展示进度或提示信息,如“请稍后……”。为了提供更个性化的用户体验,开发者有时需要自定义ProgressDialog,比如添加滚动条效果。...
android 自定义组合progressdialog进度条,方便你的使用............................................................................................
做项目的时候,直接用到了一个ProgressDialog,需要实现全屏的效果,如下图所示,功能跑起来的时候发现不是全屏,只是包裹了当前的内容,如下图所示,不过查找一些资料,把问题解决了。 ProgressDialog 继承自...
在这个简单的示例中,我们将深入探讨如何在Android应用中使用ProgressDialog,并通过一个名为"ProgressBarDemo"的项目来演示其基本用法。 首先,我们需要在布局文件中定义ProgressDialog。在XML布局文件中,虽然...
通过以上讲解,你应该对在Android中使用`ProgressBar`和`ProgressDialog`有了深入的理解。在DialogTest项目中,你可以找到这些概念的具体实现,这将有助于你进一步熟悉和掌握这两个控件的使用。记住,良好的用户体验...
在AndroidManifest.xml中为应用或Activity定义一个主题,然后在ProgressDialog中使用这个主题: ```xml <!-- AndroidManifest.xml --> android:theme="@style/AppTheme" <!-- 自定义主题 --> ... <!-- styles....
在Android开发中,有时我们需要创建具有特定样式和功能的对话框,以提供更丰富的用户体验。本文将深入探讨如何自定义一个类似于 ProgressDialog 的 Dialog,以满足我们的个性化需求。 首先,了解ProgressDialog,它...
在Android开发中,Dialog和ProgressDialog是两种常用的UI组件,用于向用户展示临时信息或进行阻塞操作时的反馈。本文将详细介绍如何在Android中创建透明背景的Dialog和ProgressDialog,以及涉及的相关XML资源。 ...
通过将这个文件集成到项目中,开发者可以快速地在自己的应用中使用这个自定义的ProgressDialog。 总结起来,自定义ProgressDialog是提升Android应用用户体验的重要手段。通过创建独特的布局和定制的逻辑,开发者...
执行耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最容易想到的就是progressbar或者progressDialog. 源码的详细说明链接:...