AnimatorSet动画集合
package com.example.seven;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
@SuppressLint(“NewApi”)
public class MainActivity extends Activity {
private ImageView iv_zhangxin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv_zhangxin = (ImageView) findViewById(R.id.iv_zhangxin);
MyClick mc = new MyClick();
iv_zhangxin.setOnClickListener(mc);
}
private class MyClick implements OnClickListener {
@Override
public void onClick(View v) {
ObjectAnimator scaleXAnimator=ObjectAnimator.ofFloat(iv_zhangxin, "scaleX", 1.0f,2.0f);
ObjectAnimator scaleYAnimator=ObjectAnimator.ofFloat(iv_zhangxin, "scaleY", 1.0f,2.0f);
AnimatorSet animatorSet=new AnimatorSet();
animatorSet.setDuration(5000);
//可以放可变参数,集合(集合里面放动画),List<ObjectAnimator>等等
animatorSet.playTogether(scaleXAnimator,scaleYAnimator);
animatorSet.start();
}
}
}
AnimatorSet是一个动画集合。
再看一个例子
ObjectAnimator animator1 = ObjectAnimator.ofFloat(iv, "translationX", 0f, 500F);
ObjectAnimator animator2 = ObjectAnimator.ofFloat(iv, "alpha", 0f, 1f);
ObjectAnimator animator3 = ObjectAnimator.ofFloat(iv, "scaleX", 0f, 2f);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.setDuration(500);
//animatorSet.playTogether(animator1,animator2,animator3);//一起执行
animatorSet.playSequentially(animator2, animator1, animator3);//顺序执行,按照添加的顺序一起执行。不能添加相同的动画
animatorSet.start();