2015-11-28 47 views
1

我想設置一個動畫幾個View.and陸續開工(例如低於IMAG) enter image description here設置動畫的幾個觀點,並開始陸續

我創建翻譯:

 <?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate 

     android:fromXDelta="-6%p" android:toXDelta="50%p" 
     android:duration="2000"/> 

並設置爲視圖。

imag1=(ImageView) findViewById(R.id.imag_icon1); 
    imag2=(ImageView) findViewById(R.id.imag_icon2); 
    imag3=(ImageView) findViewById(R.id.imag_icon3)   
    anim1=AnimationUtils.loadAnimation(getApplicationContext(), R.anim.several_anim); 
int count=0; 
ImageView [] arr_imag={imag1,imag2,imag3}; 
arr_imag[count].startAnimation(anim1); 

    anim1.setAnimationListener(new AnimationListener() { 

     @Override 
     public void onAnimationStart(Animation arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onAnimationRepeat(Animation arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onAnimationEnd(Animation anim) { 
      count++; 
    if(count<3) 
     arr_imag[count].startAnimation(anim1); 

       } 


    }); 

但是當運行應用程序。 開始一起動畫。 我真的很困惑。 問題是什麼

+0

嘗試CREA te單獨視圖和第一個動畫對象結束的單獨動畫對象,啓動第二個動畫對象 – sud

+0

我創建動畫anim2,anim3; anim2 = anim3 = anim1;但是仍然有一個問題 – madam

+0

這樣做 - 'anim1 = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.several_anim);''anim2 = AnimationUtils.loadAnimation(getApplicationContext(),R.anim .several_anim);'不像anim1 = anim2 = anim3 ...並且sepearte' setAnimationlistener' – sud

回答

0

試試這個。

anim1.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate 
    android:duration="3000" 
    android:fromXDelta="-6%p" 
    android:toXDelta="100%p" /> 
</set> 

anim2.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate 
    android:startOffset="500" 
    android:duration="3000" 
    android:fromXDelta="-6%p" 
    android:toXDelta="100%p" /> 
</set> 

anim3.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate 
    android:startOffset="1000" 
    android:duration="3000" 
    android:fromXDelta="-6%p" 
    android:toXDelta="100%p" /> 
</set> 

然後用這個

Animation animanim1 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.anim1); 
    Animation animanim2 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.anim2); 
    Animation animanim3 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.anim3); 
    imag1.startAnimation(animanim1); 
    imag2.startAnimation(animanim2); 
    imag3.startAnimation(animanim3);