在开发的过程中,为了使得用户体验更加友好,对于响应较慢的过程需要添加适当的提示,告诉用户等候,Android中的进度条和进度框为可以提供进度显示。
进度框可以更方便的设置文本和图像,这里介绍下进度框
1、定义
全局变量
private ProgressDialog progressDialog = null;
2、初始设置
onCreate函数中进行进度框初始设置
progressDialog = new ProgressDialog(Activity.this);
progressDialog.setIndeterminate(false);
progressDialog.setCancelable(true);
其中的Activity为当前Activity的类名。注意必须是类名,如果传入Context会报
Unable to add window -- token null is not for an application
的错误,因为只有Activity中才可以添加一个窗体
setIndeterminate表示进度不确定,这时候一般用默认的圆形进度表示
setCancelable表示按下back键时是否可以停止进度显示
另外的setMessage函数表示进度显示时的提示文字
3、显示进度框
默认进度框式不显示的,如果我们按下某个按钮后需要长时间响应。这个时候我们可以显示进度框加以提示。在按钮的onClick响应中添加
progressDialog.setMessage("操作中,请稍候...");
progressDialog.show();
4、进度框自动关闭
当操作完成时需要进度框自动关闭,这时候一般在另外一个进程中或Handler进行,也可以在较长响应的函数结束时
progressDialog.dismiss();
如此进度框便已完成。
参考及更多见:
http://developers.androidcn.com/reference/android/app/ProgressDialog.html
分享到:
相关推荐
首先,让我们详细了解Android进度框的基本用法。在Android SDK中,`ProgressDialog`类用于创建和管理进度对话框。它有两种主要类型:indeterminate(不确定进度)和determinate(确定进度)。indeterminate进度框...
在Android开发中,进度条(LoadingProgress)是一种常见的UI组件,用于展示操作的进度或等待状态,提升用户体验。本资源“安卓进度条loadingprogress相关-分享一个非常常用的进度控件及源代码.zip”包含了名为...
本文将深入探讨“Android-RectangleProgressView矩形倒计时进度框矩形进度框”这一主题,它是一款专为Android平台设计的自定义视图,用于显示矩形形状的倒计时进度效果。 首先,我们要理解RectangleProgressView的...
进度框 import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; ...
本文将深入探讨如何在Android中实现和使用进度对话框。 首先,我们来看“进度对话框”的基本概念。进度对话框是一种特殊的对话框,它会在主界面之上弹出,显示当前任务的进度,让用户知道应用并没有卡住,而是正在...
在Android开发中,创建用户界面和交互是至关重要的部分,对话框、列表框、单选复选框以及时间进度框都是常见的组件。本教程将详细解释如何在Android中实现这些功能,并提供源码实例。 一、对话框 对话框在Android中...
通过阅读和理解这些代码,开发者可以更好地掌握自定义Android控件的技巧,以及如何实现具有动态效果的圆形进度框。对于进一步的改进,还可以考虑添加触摸交互,比如点击开始/暂停功能,或者实现滑动调节进度的功能。
- 自定义下载框架:可以基于AsyncTask、Handler或RxJava实现,控制线程执行、进度更新和异常处理。 三、Gson库 Gson是Google开发的一个用于在Java对象和JSON数据之间进行映射的Java库。在Android开发中,Gson常...
SVProgressHUD是一个轻量级、易于使用的加载框库,它为Android提供了类似iOS的进度指示器效果。这个库允许开发者快速添加带有文本提示的加载框到他们的应用程序中,提供了多种样式和配置选项。在本例中,我们将了解...
这个压缩包文件"Android快速框架+多线程下载框架的技术(Android + Afinal+gson)"显然是一个针对Android开发者的资源集合,主要涉及到三个方面:Android基础、Afinal框架以及Gson库。 首先,Android是Google主导的...
在Android开发中,创建自定义的进度提示框是提升用户体验的一种有效方式,尤其是当应用执行耗时操作时,如网络请求或数据加载。本文将详细介绍如何模拟美团客户端的进度提示框,它采用动画形式展示加载等待状态,给...
此时,ProgressBar进度条和ProgressDialog进度框就显得尤为重要。 ProgressBar进度条是一种可用来显示一个任务完成百分比的控件,而ProgressDialog进度框则提供了一种简捷的方式来提示用户当前有任务正在后台执行,...
3. **进度同步**:实时更新每个线程的下载进度,合并计算总体进度,显示给用户。 4. **错误处理**:处理网络异常,如连接丢失、超时等问题,确保下载的稳定性。 在实现这样的框架时,通常会结合使用诸如Handler、...
同时,可能还提供了断点续传、进度回调等功能。 5. **HTTP请求**:AndBase可能封装了HTTPPost和GET请求,使得网络通信变得简单。这通常包括异步处理、错误处理、JSON解析等功能,使得与服务器交互更加便捷。 6. **...
在github上面搜到了android-square-progressbar这个项目,可实现在图片周围显示进度。demo地址: https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example 这个项目是实现一个...
在Android开发中,构建一套快速框架对于提升开发效率和代码质量至关重要。本项目结合了Android原生技术、Afinal框架以及Gson库,实现了多线程下载功能,这对于需要处理大量数据传输或更新的应用尤其实用。下面将详细...
本资源包"安卓进度条loadingprogress相关-android加载框效果.zip"主要关注如何在Android平台上实现各种加载框效果。下面将详细介绍这个主题及其相关知识点。 1. 进度条类型: - LinearProgressDrawable:线性...
"自定义图片旋转进度框"是一个专门用于展示进度或者加载状态的UI组件,它通过将图片旋转成圆环形的方式,以视觉上更吸引人的效果来呈现加载过程。这个组件允许开发者根据需求自由定制旋转的图片,甚至可以添加自己的...
在Android开发中,UI设计是用户体验的关键因素之一。"AvatarView"是一个专为Android平台设计的自定义图像视图,它提供了丰富的功能,使开发者能够更便捷地展示带有动画效果的圆形头像或其他圆形图像。这个组件特别...
- **PlaybackOverlayFragment**:在媒体播放时提供控制条,如播放/暂停、进度滑块、音量控制等。 - **HeaderRow**和**Row**:HeaderRow用于展示类别标题,Row则用于展示具体的数据项。 2. **支持的视图和适配器**...