public class MainActivity extends AppCompatActivity { private ImageView img; private AnimatorSet set; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img = (ImageView) findViewById(R.id.img);//添加动画的控件 ObjectAnimator a1 = ObjectAnimator.ofFloat(img, "translationY", 0f, 500f); //屏幕上方移动到中间 ObjectAnimator a2 = ObjectAnimator.ofFloat(img, "scaleX", 2f, 1f); ObjectAnimator a3 = ObjectAnimator.ofFloat(img, "scaleY", 2f, 1f); //缩放由一倍到二倍 ObjectAnimator a4 = ObjectAnimator.ofFloat(img, "alpha", 0.0f, 1f); //渐变从透明到不透明 ObjectAnimator a5 = ObjectAnimator.ofFloat(img, "rotation", 0f, 360f); set = new AnimatorSet(); set.playTogether(a1,a2,a3,a4,a5);//组合动画同时运行 set.setDuration(2000);//设置动画的时间 set.start();//开始动画 set.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { //动画开始时 } @Override public void onAnimationEnd(Animator animation) { //动画结束时 } @Override public void onAnimationCancel(Animator animation) { //取消动画时 } @Override public void onAnimationRepeat(Animator animation) { //继续动画时 } }); } }