ImageView 图片逐帧动画,可参考用作登录界面,显示进度等
注:ad.start();不能放在OnCreate方法里面,否则动画不会正常播放,只会停留在第一帧.应该是ImageView还没有完全初始化完毕造成的.
AnimationDrawable ad;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView iv = (ImageView) findViewById(R.id.animation_view);
iv.setBackgroundResource(R.drawable.animation);
ad = (AnimationDrawable) iv.getBackground();
iv.getViewTreeObserver().addOnPreDrawListener(opdl);
}
OnPreDrawListener opdl=new OnPreDrawListener(){
@Override
public boolean onPreDraw() {
// TODO Auto-generated method stub
ad.start();
return true;
}
};
本文介绍如何使用ImageView的AnimationDrawable实现逐帧动画,适用于登录界面展示进度。通过延迟初始化和预加载监听,确保动画正确播放。重点强调了避免在OnCreate方法内启动动画的重要性,以防止动画只停留在第一帧的问题。
1825

被折叠的 条评论
为什么被折叠?



