自定义progressdialog加载动画,这里还有旋转的加载条,美团,多个图片动画

下载Demo:http://download.csdn.net/detail/menglele1314/8775497

public class MainActivity extends Activity {

private Button submit;

private AnimationDrawable fightnimation, fightnimationab;

private ImageView pb, net, netab;

private Dialog mLoading;

private Animation animation;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main);

submit = (Button) findViewById(R.id.btn_login_submit);

pb = (ImageView) findViewById(R.id.iv_failure);

animation = AnimationUtils.loadAnimation(MainActivity.this,

R.anim.cirle);

animation.setInterpolator(new LinearInterpolator());

netab = (ImageView) findViewById(R.id.iv_netab);

netab.setBackgroundResource(R.anim.fight);

fightnimationab = (AnimationDrawable) netab.getBackground();

net = (ImageView) findViewById(R.id.iv_net);

net.setBackgroundResource(R.anim.loading);

fightnimation = (AnimationDrawable) net.getBackground();

submit.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

mLoading = createLoadingDialog(MainActivity.this);

mLoading.show();

//                mLoading.dismiss();

pb.startAnimation(animation);

fightnimationab.start();

fightnimation.start();

}

});

}

/**

* 得到自定义的progressDialog

*

* @param context

* @return

*/

public static Dialog createLoadingDialog(Context context) {

LayoutInflater inflater = LayoutInflater.from(context);

View v = inflater.inflate(R.layout.layout_loading_dialog, null); // 得到加载view

LinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view); // 加载布局

ImageView spaceshipImage = (ImageView) v.findViewById(R.id.img);

Animation animation = AnimationUtils.loadAnimation(

context, R.anim.cirle); // 加载动画

animation.setInterpolator(new LinearInterpolator());

spaceshipImage.startAnimation(animation); // 使用ImageView显示动画

Dialog loadingDialog = new Dialog(context, R.style.loading_dialog); // 创建自定义样式dialog

// loadingDialog.setCancelable(false);// 不可以用"返回键"取消

loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(

LinearLayout.LayoutParams.WRAP_CONTENT,

LinearLayout.LayoutParams.WRAP_CONTENT));

return loadingDialog;

}

}

下载Demo:点击打开链接

时间: 2024-10-20 03:50:18

自定义progressdialog加载动画,这里还有旋转的加载条,美团,多个图片动画的相关文章

图片动画实现插件及效果展示

1.web前端不容错过的七个jQuery图片滑块插件 第5/第7 2.最有用的6款 jQuery 插件集锦——<图片特效篇> 第3.第6 3.8个华丽的HTML5相册动画欣赏 第1.第4.第5.第6 4.10款基于jQuery实现的倒计时插件 第1 5.10款基于jQuery实现的Loading动画特效 第1 6.8款精美的HTML5图片动画分享 第2

CSS 实现加载动画之五-光盘旋转

原文:CSS 实现加载动画之五-光盘旋转 今天做的这个动画叫光盘旋转,名字自己取的.动画的效果估计很多人都很熟悉,就是微信朋友圈里的加载动画.做过前面几个动画,发现其实都一个原理,就是如何将动画的元素如何分离出来.这个动画的实现也很简单,关键点在于如何将元素拼凑成风车形状.然后定义动画的关键帧为rotate 360度,应用于整个元素上,就可以使整个元素旋转起来.案例在请在chrome中查看. 1. 先看截图 2. 代码实现思路 2.1 首先还是定义四个元素,元素的中心为这四个元素组成的圆的圆心.

CSS 实现加载动画之四-圆点旋转

原文:CSS 实现加载动画之四-圆点旋转 圆点旋转也是加载动画中经常用到的.其实现方式和菊花旋转一样,只不过一个是线条形式,一个是圆点形式.圆点按照固定的旋转角度排列,加上延时的改变透明度的动画就可以实现.这个实现也比较简单. 1. 动画截图 2. 案例源代码 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" Content="text/html

自定义ProgressDialog加载图片

使用系统加载框 mDialog = new ProgressDialog(this); mDialog.setCancelable(true);//是否可以被取消 mDialog.setMessage("loading...");//加载显示的信息 mDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//圆环风格 mDialog.show(); 更换系统加载图片 mDialog = new ProgressDialog(this

CSS 实现加载动画之一-菊花旋转

原文:CSS 实现加载动画之一-菊花旋转 最近打算整理几个动画样式,最常见的就是我们用到的加载动画.加载动画的效果处理的好,会给页面带来画龙点睛的作用,而使用户愿意去等待.而页面中最常用的做法是把动画做成gif格式,当做背景图或是img标签来引用,这种方式最简单,也不会有兼容性的问题.不过本人有时爱折腾,看到一些动画的效果,不管是简单也好,复杂也好,也想尝试用代码来实现它,换一种思维方式,就算在项目中用到的可能性很小,自己多动手多写写总归不会有坏处. CSS3新增了很多强大的功能,虽然会有兼容性

Android动画Animation的两种加载执行方式

本文以简单的AlphaAnimation("淡入淡出(透明度改变)"动画)为例,简单的说明Android动画Animation的两种加载执行方法: (1) 直接写Java代码,制作Android动画. (2) 写XML配置文件,加载XML资源文件执行. 其实这两者是一致的.要知道,在Android中,凡是可以在XML文件完成的View,代码亦可完全写出来. 现在先给出一个Java代码完成的动画AlphaAnimation,AlphaAnimation功能简单,简言之,可以让一个View

自定义泪价值器2——加密class文件 解密加载class文件

public class MyClassLoader extends ClassLoader { private String classDir;//自定义类加载器 所查找的目录 MyClassLoader(String classDir){ this.classDir = classDir; } @[email protected]("deprecation") //findClass的主要作用就是 把class文件读取到内存中 那么涉及两个流,,但是class文件被加密 所以需要先

自定义ProgressDialog

最近工作中需要用到progressDialog,可是系统自带的黑色progressDialog又是其丑无比,无奈只能自己自定义了,在网上查看别人的例子,并自己整理了一份Demo: 先上图: MyProgressDialog: package com.example.myprogressdialog_zzw; import android.app.Dialog;import android.content.Context;import android.graphics.drawable.Anima

网页加载速度优化4--图片懒加载

当前网页设计理念主要以大气简洁主流(文艺小清新网站例外).更多的信息用图片来展示. 由于图片都是高清,所以会影响到网页加载速度.这里我们就用到图片的懒加载(延迟加载)功能. 最快速解决方案:jquery lazyload插件. Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 在包含很多大图片长页面中延迟加载图片可以加

什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?(转)

所谓懒加载(lazy)就是延时加载,延迟加载. 什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载. 至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗, 我们让数据在需要的时候才进行加载,这时我们就用到了懒加载. 比如部门ENTITY和员工ENTITY,部门与员工1对多,如果lazy设置为 false,那么只要加载了一个部门的po,就会根据一对多配置的关系把所有员工的po也加载出来.但是实际上有时候只是需要