效果:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<Button
android:id="@+id/loading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是个加载按钮"
android:layout_x="97px"
android:layout_y="187px"
>
</Button>
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="24px"
android:text="TextView"
android:layout_x="116px"
android:layout_y="128px"
>
</TextView>
</AbsoluteLayout>
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, LoadingTest!</string>
<string name="dialog_title">请稍等片刻..</string>
<string name="dialog_messge">加载中...</string>
<string name="app_name">LoadingTest</string>
</resources>
package londing.test;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class LoadingTest extends Activity {
/** 在Android里是通过ProgressDialog来运行加载对话框,但留意的是 Android的ProgressDialog必须在
*后台程序运行完毕之前以dismiss()方法来关闭取得(focus)焦点,否则成寻会陷入无限循环无法终止程序,
*或者在线程里不可有任何的更改Context或paren View的任何状态,文字输出等事件。*/
private TextView text=null;
/**声明一个ProgressDialog*/
public ProgressDialog myDialog=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/**载入main.xml*/
setContentView(R.layout.main);
/**通过ID找到Button组件*/
Button bt=(Button)findViewById(R.id.loading);
/**设置Button按钮点击事件*/
bt.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
/**设置ProgressDialog标题文字*/
final CharSequence title=getString(R.string.dialog_title);
/**设置ProgressDialog消息文字*/
final CharSequence messge=getString(R.string.dialog_messge);
/**设置ProgressDialog消息,标题文字显示*/
myDialog=ProgressDialog.show(LoadingTest.this, title, messge,true);
/**通过ID找到TextView组件*/
text=(TextView)findViewById(R.id.text);
/**设置TextView文字*/
text.setText(messge);
new Thread(){
public void run(){
try{
/**线程睡眠*/
sleep(3000);
}catch(Exception e){
e.printStackTrace();
}finally{
/**关闭ProgressDialog*/
myDialog.dismiss();
}
}
/**开启线程*/
}.start();
}
});
}
}

- 大小: 4.7 KB

- 大小: 10.5 KB
分享到:
相关推荐
在Android开发中,加载动画效果是提升用户体验的重要一环,特别是在数据加载、网络请求或界面切换时,良好的加载动画能够使用户在等待过程中感受到趣味性和专业性。本资源包"android 各种加载动画效果"提供了多种...
[14本经典Android开发教程]-4-Android应用程序开发36技 本书共分为4篇: ※ 第一篇:介绍应用框架概念、原理和特性。 ※ 第二篇:阐述应用框架之设计技巧。亦即,如何打造应用框架。 (注:如果你的职务是「使用」...
Android应用程序主要由代码和资源组成。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就...
动态加载.so库是NDK开发中的一个重要技术,它使得应用程序在运行时按需加载库文件,而不是在安装时静态链接。这种方式可以减小APK的大小,提高应用程序的启动速度,以及便于更新和管理库文件。 Android系统提供了`...
这个过程通常称为启动画面或者加载屏幕,它的目的是在应用程序的实际内容加载完成之前,为用户提供一个平滑的过渡,避免用户看到空白屏幕或界面元素闪烁,从而提升应用的专业感和用户满意度。 首先,我们要理解...
《Android应用框架原理与程序设计(第三版)》是一本深度探讨Android开发核心框架的书籍,旨在帮助开发者深入了解Android系统的运作机制,提升应用程序的设计与实现能力。本书中文高清完整版,阅读体验优秀,适合...
在Android系统中,动态加载机制是一种关键的技术,它允许应用程序在运行时加载或者卸载代码模块,极大地提高了软件的灵活性和可扩展性。这一技术在实现插件化开发中尤为重要,因为它能让应用在不更新主程序的情况下...
这个名为"88个Android应用程序源码"的压缩包提供了一系列实例,对于初学者来说,它们是深入理解Android编程概念和实践技巧的理想材料。以下是对这些源码可能涵盖的知识点的详细解释: 1. **活动(Activity)管理**...
《Android应用案例开发大全(第2版)》是一本深入探讨Android应用程序开发的书籍,旨在通过丰富的案例帮助读者掌握Android开发的关键技术。本书涵盖了多个章节,包括但不限于第07章、第10章、第08章、第09章、第11...
在Android系统中,Dalvik虚拟机(或者对于较新的Android版本,ART运行时)负责执行应用程序的代码。这些代码通常以.dex(Dalvik Executable)文件的形式存在,它们是优化过的机器码,专为Android平台设计。当我们...
这样可以显著减少应用程序的内存占用,并提高用户体验,因为用户通常只会关注屏幕可见的部分数据。 自动加载(Auto Loading)是分批加载的一种延伸,当用户接近列表的末尾时,系统会自动触发加载更多数据的逻辑,...
在Android开发中,`android:scheme` 是一个关键的概念,用于构建自定义URL协议,使得外部应用或系统可以通过特定的URI来启动我们的应用程序中的特定Activity。这个特性在很多场景下非常有用,比如分享链接、广告点击...
在Android开发中,MediaPlayer是系统提供的一个核心组件,主要用于播放音频和视频文件。在处理视频播放时,预加载(Preloading)是一个非常重要的优化策略,它有助于提高用户体验,特别是对于网络视频流而言。预加载...
**第一章:Android概述** - **Android的历史与发展**:介绍Android操作系统的发展历程,包括其由来、版本迭代等。 - **Android的特点**:分析Android与其他操作系统的区别,如开放性、定制化能力等。 - **Android的...
在Android开发中,异步加载图片是一项至关重要的技术,尤其对于那些包含大量图像的移动应用而言,如社交网络、电商应用等。异步加载能够提高用户体验,避免UI线程阻塞,防止应用出现"卡死"现象。在这个"Android异步...
根据提供的文档内容,《Android应用程序开发与典型案例》是一本关于Android开发的专业图书,由华清远见编著。该书共23章,详细介绍了Android应用程序的开发流程以及一些典型的案例。本文将基于给定的内容部分,详细...
这个压缩包包含的"7个代表性的Android应用程序完整源代码"为开发者提供了一次难得的学习机会,可以从实际项目中学习到各种实用技巧和最佳实践。以下是这些源代码可能涵盖的一些关键知识点: 1. **用户界面设计**:...
本示例“android基于dialog加载时转圈圈很好的demo”是专门为新手设计的,旨在教授如何在Android应用程序中实现一个加载对话框,通常在数据加载、网络请求等耗时操作时使用,以提供更好的用户体验。 首先,我们来...
在Android开发中,有时我们需要获取应用程序的包大小、缓存大小以及数据大小,这有助于我们进行性能优化、存储管理或者用户信息展示。本教程将详细讲解如何利用反射和AIDL技术来实现这一功能。 首先,我们需要理解...
在Android开发中,自定义对话框(Custom Dialog)是一个常用的功能,它允许开发者根据应用的UI风格和需求创建独特、个性化的提示或加载界面。本文将深入探讨如何在Android中实现一个自定义加载对话框,以及如何实现...