1

我现在使用 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();
    }
}
4

0 回答 0