为多个视图设置动画并一个接一个地开始

时间:2015-11-28 09:50:21

标签: android

我想为几个View设置一个动画。然后一个接一个地开始(比如想象) enter image description here

我创建了一个翻译:

    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);

                }


    });

并为视图设置。

subprojects {
  apply plugin: 'org.sonarqube'

  sonarqube {
    properties {
      property "sonar.host.url", "http://192.168.1.2:9000/"
    }
  }
  ...
}

但是在运行app时 一起开始动画。 我真的很困惑。 有什么问题

1 个答案:

答案 0 :(得分:0)

试试这个。

anim1.xml

ROLLBACK

anim2.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>

anim3.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>

然后使用此

 <?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>