xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.bwie.z.splashactivity.MainActivity"> <ImageView android:id="@+id/img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/ic_launcher" tools:layout_editor_absoluteY="-2dp" tools:layout_editor_absoluteX="168dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> </RelativeLayout>Activity
import android.animation.Animator; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { private ImageView img; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img = (ImageView) findViewById(R.id.img); ObjectAnimator y = ObjectAnimator.ofFloat(img, "Y", 0, 500, 500, 500); ObjectAnimator alpha = ObjectAnimator.ofFloat(img, "alpha", 0, 1); ObjectAnimator rotationX = ObjectAnimator.ofFloat(img, "rotationX", 0, 360); ObjectAnimator rotationY = ObjectAnimator.ofFloat(img, "rotationY", 0, 360); ObjectAnimator scaleX = ObjectAnimator.ofFloat(img, "scaleX", 2, 1); ObjectAnimator scaleY = ObjectAnimator.ofFloat(img, "scaleY", 2, 1); AnimatorSet animatorSet=new AnimatorSet(); animatorSet.play(y).with(alpha).with(rotationX).with(rotationY).with(scaleX).with(scaleY); animatorSet.setDuration(3000); animatorSet.start(); animatorSet.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animator) { } @Override public void onAnimationEnd(Animator animator) { //动画结束跳转页面 Intent intent=new Intent(MainActivity.this,XinxiActivity.class); startActivity(intent); finish(); } @Override public void onAnimationCancel(Animator animator) { } @Override public void onAnimationRepeat(Animator animator) { } }); } }