自定义AnimationDrawable动画播放完监听
2013-03-28 14:55
701 查看
public abstract class CustomAnimationDrawableNew extends AnimationDrawable { /** Handles the animation callback. */ Handler mAnimationHandler; public CustomAnimationDrawableNew(AnimationDrawable aniDrawable) { /* Add each frame to our animation drawable */ for (int i = 0; i < aniDrawable.getNumberOfFrames(); i++) { this.addFrame(aniDrawable.getFrame(i), aniDrawable.getDuration(i)); } } @Override public void start() { super.start(); /* * Call super.start() to call the base class start animation method. * Then add a handler to call onAnimationFinish() when the total * duration for the animation has passed */ mAnimationHandler = new Handler(); mAnimationHandler.postDelayed(new Runnable() { public void run() { onAnimationFinish(); } }, getTotalDuration()); } /** * Gets the total duration of all frames. * * @return The total duration. */ public int getTotalDuration() { int iDuration = 0; for (int i = 0; i < this.getNumberOfFrames(); i++) { iDuration += this.getDuration(i); } return iDuration; } /** * Called when the animation finishes. */ abstract void onAnimationFinish();
}
http://stackoverflow.com/questions/2214735/android-animationdrawable-and-knowing-when-animation-ends
相关文章推荐
- AnimationDrawable监听播放结束及ImageSwitcher动画图片切换,带动画
- Android学习笔记进阶十一图片动画播放(AnimationDrawable)
- Android图片动画播放(AnimationDrawable)
- 解决使用AnimationDrawable无法播放动画的问题
- AnimationDrawable 动画监听
- 图片动画播放(AnimationDrawable)
- Android学习笔记进阶十一图片动画播放(AnimationDrawable)
- Android学习笔记进阶十一图片动画播放(AnimationDrawable)
- Android-AnimationDrawable自定义加载动画dialog
- 解决使用AnimationDrawable无法播放动画的问题(转)
- AnimationDrawable android 动画 初始化界面播放
- Android学习笔记进阶十一图片动画播放(AnimationDrawable)
- Android使用SurfaceView代替AnimationDrawable播放多图帧动画,避免OOM和卡顿
- 用Dialog 做自定义动画,加播放监听
- 解决使用AnimationDrawable无法播放动画的问题
- 解决使用AnimationDrawable无法播放动画的问题
- Android动画 之 FrameAnimation(AnimationDrawable)
- 详解CoreAnimation中如何自定义动画属性
- android 监听动画对象后不能播放动画
- Animation动画开始、结束、重复事件监听