在联网获取数据时,用一个进度条提示用户正在加载数据,以下讲一下我是如何实现这种效果的。
由于Android的界面更新只能通过自己的UI线程进行操作,所以我们需要用到Handler在进行更新界面的操作。
1、声明变量
private Handler handler = new Handler();
private ProgressDialog progressDialog = null;
2、在开始进行网络连接时显示进度条对话框
progressDialog = ProgressDialog.show(MyActivity.this, "请稍等...", "获取数据中...", true);
3、在handler.post中进行界面更新
public void setListAdapter(){
handler.post(new Runnable() {
public void run() {
//将获取到的数据更新到列表中
MyListView.setAdapter(saImageItems);
}
}
});
4、开个新的线程进行网络连接获取数据
new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
//向服务器请求数据
mapList=MyAPI.getAllDatas();
setListAdapter(mapList);
//更新完列表数据,则关闭对话框
progressDialog.dismiss();
}}).start();
整个过程就这样完成了
还有另外一种进度条的提示,是在对话框的标题上有圆形进度条进行提示。
1、不能将Activity布局设计为无标题;
并在setContentView()之前设置一下标题布局形式:
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
2、在连接网络前,设置进度条为可视状态
setProgressBarIndeterminateVisibility(true);
3、开一个新的线程向服务器请求数据,获取数据后,将进度条设为不可视状态
new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
try {
todosomething();
setProgressBarIndeterminateVisibility(false);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}).start();
分享到:
相关推荐
在Android开发中,当应用程序需要从网络下载数据时,为了提供良好的用户体验,通常会使用进度条(ProgressDialog)来展示加载状态。"android网络加载显示进度条"这一主题主要涉及两个关键概念:ProgressDialog和多...
在移动应用或网页中,当图片从服务器下载到用户的设备上时,显示一个进度条可以有效地告诉用户操作正在进行,并且有助于缓解用户对加载时间过长的焦虑。 1. **进度条原理** 进度条通常是通过计算已下载的数据量与...
"Android 自定义图片加载进度条"就是解决此类需求的一种方法。本文将详细介绍如何创建一个自定义的加载进度条,以及如何实现一个圆形进度条来展示图片加载的百分比。 首先,我们从基础开始。Android原生系统并未...
在Android开发中,异步...总的来说,通过`AsyncTask`加载网络图片并更新进度条,是Android开发者常遇到的场景,熟练掌握这一技巧对于提升用户体验至关重要。在实践中,不断优化和调整,以适应不同的性能和功能需求。
在Android应用开发中,加载网页进度条是一种提升用户体验的重要手段,尤其是在用户等待网页内容加载时显示,能够给予用户明确的加载状态反馈。本教程将详细讲解如何在Android应用中实现这个功能。 首先,我们需要...
总结,实现Android的自定义进度条加载动画涉及到UI设计、动画处理、自定义View等多个方面,开发者需要熟练掌握Android的基本组件和图形绘制原理,同时兼顾用户体验和性能优化。通过以上知识点的实践,可以创建出独特...
在Android开发中,显示网页内容通常使用WebView组件,而为了提升用户体验,我们有时需要在加载网页的过程中展示一个进度条,让用户了解网页加载的状态。这个"Android下读取网页显示进度条.rar"压缩包中,包含了实现...
在Android开发中,加载图片是一项常见的任务,尤其是在创建用户界面或者处理网络数据时。"加载图片时进度条ImageTest"这个实例着重展示了如何在图片加载过程中显示进度条,以提供更好的用户体验。通常,当用户等待...
在Android应用开发中,为了提供良好的用户体验,尤其是在执行耗时操作如网络请求、数据库操作或大文件加载时,通常会使用进度条来显示任务的进行状态。本项目旨在实现一个高仿iOS风格的圆形进度条,它能为用户展示...
在Android开发中,为了提升用户体验,开发者经常需要使用到加载进度条来显示任务的执行进度,比如文件下载、网络请求等。本篇文章将详细讲解Android系统中的三种不同类型的加载进度条,并以`AnimRoundProcessDialog`...
在安卓(Android)开发中,实现网页加载进度条是一个常见的需求,这通常涉及到网络请求、UI更新以及异步处理等技术。本资源“安卓Android源码——加载网页进度条.zip”提供了一个示例,帮助开发者理解和实现这一功能...
本文将深入探讨如何在Android通知栏中使用常见方法以及如何显示进度条。 首先,我们来看通知栏的常用方法。在Android中,`Notification`类是构建和管理通知的核心。以下是一些关键的方法: 1. **`...
Android RadarView漂亮的加载进度条可实现自定义视图RadarView看起来像一个搜索雷达。通过 new Thread()方式来实现循环滚动搜索,在根据角度设置starModel.setAlpha()。
在Android平台上开发游戏时,创建吸引人的主菜单和有效的进度条加载是提升用户体验的关键环节。本文将深入探讨如何实现这两个功能。 首先,我们来看“Android 绘制游戏主菜单”。在Android应用中,主菜单通常作为...
"android圆形加载进度条"是一个专为Android应用设计的组件,它能够以圆形的形式显示数据加载的进度,既美观又实用。在这款demo中,开发者可以直接将代码集成到自己的项目中,无需花费大量时间进行自定义开发。 圆形...
菊花进度条通常在数据加载、网络请求或其他耗时操作时显示,为用户呈现一种动态等待的视觉效果。 首先,我们来理解一下Android中的进度条类型。Android SDK提供了多种进度条样式,包括Horizontal(水平)、Circular...
Android项目源码-Android 加载网页进度条.zip
在安卓开发中,Image加载进度条是一个常见的需求,特别是在用户等待大图或者网络图片加载时,为了提升用户体验,我们会设计一个可视化的加载进度条来显示图片加载的状态。本压缩包"安卓Android源码——Image加载...