我现在使用 AnimationDrawable 使用 onWindowFocus() 方法在 onCreate 上更改大约 15 个图像。我还在动画中使用翻译动画将图像从一个点翻译到另一个点。
我现在正在尝试同时执行两者(根据翻译更改可绘制对象)但它仅在翻译动画后才更改可绘制对象请帮助..
最终动画 a = AnimationUtils.loadAnimation(this, R.anim.animation); a.reset();
iv=(ImageView)findViewById(R.id.imageView1);
iv.startAnimation(a);
iv.setBackgroundResource(R.drawable.animation_list);
iv.setVisibility(View.INVISIBLE);
iv.setAnimation(a);
a.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
iv.setBackgroundResource(R.drawable.animation_list);
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
}
});
a.startNow();
}
public void onWindowFocusChanged(boolean hasFocus) {
loadingAnimation = (AnimationDrawable)
findViewById(R.id.imageView1).getBackground();
if (hasFocus) {
loadingAnimation.start();
}
else {
loadingAnimation.stop();
}
}