源码链接:https://pan.baidu.com/s/1jAKMNUuCdWVxUm2BUCzL2g
添加动画anim
enter动画
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"> <alpha android:fromAlpha="0" android:toAlpha="1.0" android:duration="1000" /> <scale android:fromXScale="2.0" android:toXScale="1.0" android:fromYScale="2.0" android:toYScale="1.0" android:pivotX="50%p" android:pivotY="50%p" android:duration="1000" /> </set>
exit动画
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator" android:zAdjustment="top"> <scale android:fromXScale="1.0" android:toXScale="0" android:fromYScale="1.0" android:toYScale="0" android:pivotX="0" android:pivotY="0" android:duration="2000" /> <alpha android:fromAlpha="1.0" android:toAlpha="0" android:duration="2000"/> </set>
Java代码
private Context mContext;
mContext = MainActivity.this;
startView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(mContext, MyTwoActivity.class); mContext.startActivity(intent); ((Activity)mContext).overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit); } });