原来在dialog的onCreate onStart调用的时候UI还没出来 这时候调用动画是不会运行的。
解决办法可以看这里。
http://googlers.iteye.com/blog/907136
其实也就是加一个handler, 让它延时去做
下面是我的LoadingDialog
package com.example;
import android.app.Dialog;
import android.content.Context;
import android.graphics.BitmapFactory;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.os.Handler;
import android.view.Window;
import android.view.animation.Animation;
import android.widget.ImageView;
/**
* Created by IntelliJ IDEA.
* User: denny
* Date: 11-9-27
* Time: 下午3:21
* To change this template use File | Settings | File Templates.
*/
public class LoadingDialog extends Dialog{
private Handler handler = new Handler();
private ImageView iv;
private AnimationDrawable ad;
public LoadingDialog(Context context) {
super(context, android.R.style.Theme_Translucent_NoTitleBar);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.loading_dialog);
iv = (ImageView) findViewById(R.id.loadingImg);
iv.setBackgroundResource(R.drawable.loading);
ad = (AnimationDrawable) iv.getBackground();
}
@Override
public void show() {
super.show();
handler.postDelayed(new Runnable() {
@Override
public void run() {
ad.start();
}
}, 50);
}
@Override
public void dismiss() {
super.dismiss();
ad.stop();
}
}
分享到:
相关推荐
使用AnimationDrawable的动画效果
NULL 博文链接:https://gqdy365.iteye.com/blog/2179048
点击动画AnimationDrawable、无限转动RotateAnimation
Drawable animation可以加载Drawable资源实现帧动画。...推荐用XML文件的方法实现Drawable动画,不推荐在代码中实现。这种XML文件存放在工程中res/drawable/目录下。XML文件的指令(即属性)为动画播放的顺序和时间间隔。
使用系统带的AnimationDrawable类来播放动画必须将你需要播放的动画打成一帧一帧的图片保存起来,然后在xml文件中表示出每帧图片,这样就可以提前将资源图片加载内存中了。...
展示一系列的drawable动画:创建一个drawable动画,你要创建一个XML文件,该文件列出了组成动画的drawable。
帧动画太多造成内存泄漏问题,内含所需的JAR包:org.apache.commons.io.IOUtils,将Inputstream转为byte字节数组,减少内存泄漏 和关键代码,仅供参考,如有建议请在下方留言或添加咨询~~~
// 设置点击屏幕Dialog不消失 customProgressDialog.setCanceledOnTouchOutside(false); return customProgressDialog; } // 4、设置 dialog的加载动画 public void onWindowFocusChanged(boolean has...
帧动画(Drawable Animation)示例源码
介绍了Android中AnimationDrawable使用的简单实例,有需要的朋友可以参考一下
问题描述:假如一屏可以显示10个item项,如果第一个正在播放动画,此时往下滚动,当第一个item不可见时会发现下面新出来的item上面的动画会动。该资源就是解决这个问题。看到的网友有福了,附件解压后即可载入studio...
//补间动画 //根据动画资源文件的名称,加载动画 Animation animation=AnimationUtils.loadAnimation(this, R.anim.amin); //获取用于播放动画效果的控件(ImageView) ImageView imageView=(ImageView)...
Android 播放Gif图片动画【源代码】,在Android 中是不支持直接使用Gif 图片关联播放帧动画,Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使其支持逐帧播放,我们使用一款动画分割软件...
虽然你可以在代码中定义帧动画,可以使用AnimationDrawable类的API.,它是非常简单通过XML文件 列出动画中的所有帧
Android---Frame动画 将图片放到项目中,应用 AnimationDrawable和ImageView 实现动画效果!
Frame动画可以被定义在XML文件中,也可以完全编码实现。 如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[anim | drawable]/filename.xml),文件名可以作为资源ID在代码中引用;如果由...
项目需要研究了一下微信红包动画,即硬币转动的效果,原理其实就是三张不同角度的图片利用AnimationDrawable帧动画进行播放,在参考了案例之后,给自己记录一下完成的过程。 1,在XML文件中定义动画: 步骤如下: ①...
Frame animation(帧动画)源码,AnimationDrawable类是绘图动画的基类。 你能够使用AnimationDrawable类的API在代码中定义动画的帧,这里简单的实现了这种动画
网上的逐帧动画的资源,里面有图片,animation-list格式里面加载就行,AnimationDrawable的设置的图片里面可以加载,逐帧动画, 逐帧, 资源,动画
DrawableAnimation帧动画的Demo。其实不下载用我的代码,自己随便加上图片一样可以在你的android项目中运行。我想不要资源分了,但是现在好像不能设置为0资源分啊,最小就是2。请理解