并行的多个动画

时间:2013-02-06 06:38:54

标签: android android-layout android-widget

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

0 个答案:

没有答案