`

Android程序首页Loading效果

阅读更多
不推荐这样写。
推荐这篇:http://gundumw100.iteye.com/blog/1059297

又是好久没更新博客了,呵呵,忙着上班,忙着带团!一句话,忙着生活赚钱!好吧,废话不多少,今天要写的是loading效果,先给大家看个效果图


程序在加载的时候下面的进度条不断变化,我这里并没有用android自带的动画,写的是一种方法,方法很简单,就是不断地绘制2张图片,利用5个ImageView不断设置不同背景。利用handler来动态更新。两张图片用ps做出来,见下图:




第二张图片是白色的

下面请看代码



//不断发送消息,切换图片
private void playAnimation()
	{
		new Thread(){
			@Override
			public void run()
			{
				while(true)
				{
					for(int i=5;i>0;i--)
					{
						handler.sendEmptyMessage(i);
						try {
							this.sleep(300);
						} catch (InterruptedException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
					}

				}

			}

		}.start();
	}
//handler接受消息进行变化
handler=new Handler(){

			@Override
			public void handleMessage(Message msg) {
				 c.getResources();
				switch(msg.what)
				{
				case 1:
					imgview_1.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_blue));
					imgview_2.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_3.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_4.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_5.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					break;
				case 2:
					imgview_1.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_2.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_blue));
					imgview_3.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_4.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_5.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					break;
				case 3:
					imgview_1.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_2.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_3.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_blue));
					imgview_4.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_5.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					break;
				case 4:
					imgview_1.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_2.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_3.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_4.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_blue));
					imgview_5.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					break;
				case 5:
					imgview_1.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_2.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_3.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_4.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_white));
					imgview_5.setImageDrawable(c.getResources().getDrawable(R.drawable.loading_blue));
					break;
				}
			}
		};

当然,也可以把图片换成其他形状的比如说圆形,大家可以发挥自己的想象力。

这边是我弄的图片:
好啦,这就是大体上的代码,布局文件很简单,就不贴上啦,有问题的朋友可以联系我leepood@gmail.com,祝大家安好!
http://www.leepood.org/#/new-to-android/listview_page/

android监控程序的开启与关闭
http://www.leepood.org/#/new-to-android/android-monitor-apps/
  • 大小: 4.8 KB
  • 大小: 207 Bytes
  • 大小: 206 Bytes
分享到:
评论

相关推荐

    android Animation动画实现loading效果

    本文将深入探讨如何使用Android Animation来实现动态的Loading效果。 一、Android Animation概述 Android Animation系统提供了多种动画类型,包括属性动画(Property Animation)、补间动画(Tween Animation)和帧...

    Android 自定义全局Loading页面

    在Android应用开发中,为了提供良好的用户体验,我们经常需要在数据加载、网络请求或其它耗时操作时显示全局Loading页面,以告知用户程序正在进行后台处理并提示他们稍等片刻。本篇文章将深入探讨如何在Android中...

    android 3种自定义 Loading加载

    在Android应用开发中,"加载"(Loading)通常是指一种用户界面元素,它在应用程序执行耗时操作(如网络请求、数据库操作等)时显示,以告知用户程序正在处理数据并提供反馈。自定义Loading可以帮助开发者创建更具...

    叶子飞旋loading效果 源码程序

    "叶子飞旋loading效果 源码程序"提供了一个独特且吸引人的加载动效设计,旨在抓住用户注意力并减少他们在等待内容加载时的不耐烦感。这个动效将自然元素——叶子与动态效果相结合,创造出既美观又富有创意的视觉体验...

    Android 远程登录含有loading登录效果源码.rar

    - 当进行网络请求时,显示loading效果可以提高用户体验,让用户知道应用程序正在处理他们的请求。这可能由ProgressDialog或者ProgressBar控件实现,它们在请求开始时显示,请求完成后消失。 5. **HTTP请求库**: ...

    android三种自定义Loading加载框

    本教程将详细介绍三种不同的自定义加载框实现方法,帮助你的应用程序在等待过程中呈现更多样化和有趣的视觉效果。 1. **使用View动画** Android系统提供了基于View的动画API,可以用来创建简单的旋转、缩放等动画...

    Android loading...加载动画

    在Android开发中,用户体验是至关重要的,而加载动画(loading animation)则是提升用户体验的一个关键元素。当应用程序需要处理一些后台任务,如数据加载、网络请求等,加载动画可以提供反馈,让用户知道应用正在...

    android loading效果Demo

    "android loading效果Demo"是一个专为Android平台设计的页面加载插件,旨在提供多种加载状态的显示效果,包括加载中、加载成功、加载失败以及无数据等情况。这个Demo不仅提供了预设的布局样式,还允许开发者根据实际...

    Android程序研发源码Android 远程登录含有loading登录效果源码.zip

    这个源码包“Android程序研发源码Android 远程登录含有loading登录效果源码.zip”提供了一个完整的示例,展示了如何在Android应用中实现远程登录功能,并且在登录过程中展示loading加载动画,提升用户体验。...

    android界面loading动画

    这些动画效果不仅可以增强用户界面的吸引力,还能有效地传达应用程序的状态,提高用户满意度。在实际开发中,开发者可以根据需求选择适合的动画类型,并结合业务场景进行定制,以创造出更具个性化的用户体验。

    安卓实现仿微信loading提示框

    android:indeterminateDrawable="@drawable/rotate_loading" /> ``` 其中`@drawable/rotate_loading`是自定义的旋转动画资源,`dialog_background`是对话框的背景。 2. **编写代码**:在Java或Kotlin代码中,...

    Android项目中使用类似菊花的Dialog

    在Android开发中,有时我们需要创建具有独特视觉效果的对话框(Dialog)来增强用户体验,比如一个正在加载数据时显示的“菊花”(菊花通常代表加载动画)。本篇将详细讲解如何在Android项目中实现这样一个自定义的...

    安卓进度条loadingprogress相关-漂亮的loading加载框.zip

    在Android开发中,进度条(LoadingProgress)是用户界面中不可或缺的一部分,它向用户展示应用程序后台正在执行的任务,如数据加载、文件下载等。"安卓进度条loadingprogress相关-漂亮的loading加载框.zip"是一个...

    Android应用源码远程登录含有loading登录效果~~完整代码和超级详细注释-IT计算机-毕业设计.zip

    Android中可以使用AsyncTask或者Retrofit等库来处理这种异步操作,确保用户界面不被阻塞,并显示loading效果。 5. **网络编程**:可能使用了HTTP协议和JSON格式进行数据交换,可能使用了HttpURLConnection、OkHttp...

    Android代码-远程登录含有loading登录效果源码.zip

    这个"Android代码-远程登录含有loading登录效果源码.zip"文件提供了一个完整的示例,帮助开发者理解如何实现带有加载进度条(loading)的登录界面。加载效果是提升用户体验的重要元素,它可以让用户知道应用程序正在...

    Android程序研发源码Android远程登录含有loading登录效.zip

    本资源"Android程序研发源码Android远程登录含有loading登录效.zip"提供了一个包含加载效果(loading)的Android远程登录示例源代码,这将帮助开发者了解如何在Android应用中实现这一功能。 首先,我们来看远程登录...

    可设置加载结果的Loading控件

    在Android开发中,可以使用ProgressBar、SwipeRefreshLayout或者自定义View来创建Loading效果;在iOS开发中,我们可以使用UIActivityIndicatorView、SVProgressHUD等第三方库;而在前端开发中,JavaScript库如jQuery...

    Android仿ios加载loading菊花图效果

    Android仿ios加载loading菊花图效果是指在Android应用程序中实现类似iOS的loading菊花图效果,该效果可以通过使用ProgressBar和drawable文件来实现。下面将详细介绍该效果的实现方法。 progressBar与drawable文件 ...

    Android中Market的Loading效果实现方法

    本篇文章将详细讲解如何在Android中实现类似Market的Loading效果。 首先,通常在Android中,当需要显示一个加载提示时,我们会使用`ProgressDialog`控件。然而,Android Market的加载效果并不完全依赖于`...

    Android动态点点省略号闪烁效果的等待控件

    "Android动态点点省略号闪烁效果的等待控件"是一种常见的设计,它通过连续显示“...”来表示程序正在进行后台操作,同时通过动态闪烁增加用户的交互感,提高用户体验。本篇将详细介绍如何实现这样的控件。 首先,...

Global site tag (gtag.js) - Google Analytics