直接上代码,复制到项目中即可使用。 package www.doolii.cn.activityanimation; import android.content.Context; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btn0; private Button btn1; private Button btn2; private Button btn3; private Button btn4; private Button btn5; private Button btn6; private Button btn7; private Button btn8; private Button btn9; private Button btn10; private Button btn11; private Button btn12; private Button btn13; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); setListener(); } private void setListener() { btn0.setOnClickListener(this); btn1.setOnClickListener(this); btn2.setOnClickListener(this); btn3.setOnClickListener(this); btn4.setOnClickListener(this); btn5.setOnClickListener(this); btn6.setOnClickListener(this); btn7.setOnClickListener(this); btn8.setOnClickListener(this); btn9.setOnClickListener(this); btn10.setOnClickListener(this); btn11.setOnClickListener(this); btn12.setOnClickListener(this); btn13.setOnClickListener(this); } private void initView() { btn0 = ((Button) findViewById(R.id.btn0)); btn1 = ((Button) findViewById(R.id.btn1)); btn2 = ((Button) findViewById(R.id.btn2)); btn3 = ((Button) findViewById(R.id.btn3)); btn4 = ((Button) findViewById(R.id.btn4)); btn5 = ((Button) findViewById(R.id.btn5)); btn6 = ((Button) findViewById(R.id.btn6)); btn7 = ((Button) findViewById(R.id.btn7)); btn8 = ((Button) findViewById(R.id.btn8)); btn9 = ((Button) findViewById(R.id.btn9)); btn10 = ((Button) findViewById(R.id.btn10)); btn11= ((Button) findViewById(R.id.btn11)); btn12= ((Button) findViewById(R.id.btn12)); btn13= ((Button) findViewById(R.id.btn13)); } /** * activity的跳转带动画 * 0 淡入淡出效果 * 1 放大淡出效果 * 2 转动淡出效果 * 3 转动淡出效果2 * 4 左上角展开淡出效果 * 5 压缩变小淡出 * 6 右往左推出 * 7 下往上推出 * 8 左右交错 * 9 放大淡出效果 * 10 缩小效果 * 11 上下交错 * 12 从左往右 * 13 从上往下 **/ public void startAnimToActivity(Context context,Class<?> cls,int type){ Intent intent=new Intent(); intent.setClass(context, cls); startActivity(intent); switch (type) { case 0: overridePendingTransition(R.anim.fade, R.anim.hold); break; case 1: overridePendingTransition(R.anim.my_scale_action, R.anim.my_alpha_action); break; case 2: overridePendingTransition(R.anim.scale_rotate, R.anim.my_alpha_action); break; case 3: overridePendingTransition(R.anim.scale_translate_rotate, R.anim.my_alpha_action); break; case 4: overridePendingTransition(R.anim.scale_translate, R.anim.my_alpha_action); break; case 5: overridePendingTransition(R.anim.hyperspace_in, R.anim.hyperspace_out); break; case 6: overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out); break; case 7: overridePendingTransition(R.anim.push_up_in, R.anim.push_up_out); break; case 8: overridePendingTransition(R.anim.slide_left, R.anim.slide_right); break; case 9: overridePendingTransition(R.anim.wave_scale, R.anim.my_alpha_action); break; case 10: overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit); break; case 11: overridePendingTransition(R.anim.slide_up_in, R.anim.slide_down_out); break; case 12: overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right); break; case 13: overridePendingTransition(R.anim.push_up_in, R.anim.push_bottom_out); break; } } @Override public void onClick(View view) { Intent intent=new Intent(MainActivity.this,SecondActivity.class); switch (view.getId()){ case R.id.btn0: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,0); break; case R.id.btn1: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,1); break; case R.id.btn2: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,2); break; case R.id.btn3: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,3); break; case R.id.btn4: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,4); break; case R.id.btn5: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,5); break; case R.id.btn6: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,6); break; case R.id.btn7: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,7); break; case R.id.btn8: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,8); break; case R.id.btn9: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,9); break; case R.id.btn10: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,10); break; case R.id.btn11: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,11); break; case R.id.btn12: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,12); break; case R.id.btn13: startActivity(intent); startAnimToActivity(MainActivity.this,SecondActivity.class,13); break; } } } <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:orientation="vertical" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/btn0" android:text="淡入淡出效果" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn1" android:text="放大淡出效果" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn2" android:text="转动淡出效果" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn3" android:text="转动淡出效果2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn4" android:text="左上角展开淡出效果" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn5" android:text="压缩变小淡出" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn6" android:text="右往左推出" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn7" android:text="下往上推出" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn8" android:text="左右交错" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn9" android:text="放大淡出效果" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn10" android:text="缩小效果" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn11" android:text="上下交错" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn12" android:text="从左往右" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn13" android:text="从上往下" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </ScrollView>