我现在使用AnimationDrawable使用onWindowFocus()方法在onCreate上更改大约15个图像。 我也在动画中使用翻译动画将图像从一个点转换到另一个点。
我现在尝试并行执行(根据翻译更改drawable)但是只有在翻译动画后才会改变drawable 请帮忙..
final Animation 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();
}
}