startActivity后調用
overridePendingTransition(R.anim.zoomin, R.anim.zoomout);
可以實現Activity跳轉的動畫效果
打開activity的特效
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"> <scale android:duration="300" android:fromXScale="0.1" android:fromYScale="0.1" android:pivotX="50%p" android:pivotY="50%p" android:toXScale="1.0" android:toYScale="1.0" /> <!-- 這里為了看到動畫演示效果,把動畫持續時間設為3秒 --> <alpha android:duration="300" android:fromAlpha="0.1" android:toAlpha="1.0" /> </set>
關閉activity的特效
<?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:duration="300" android:fromXScale="1.0" android:fromYScale="1.0" android:pivotX="50%p" android:pivotY="50%p" android:toXScale=".5" android:toYScale=".5" /> <!-- 系統內置的動畫持續時間 android:duration="@android:integer/config_mediumAnimTime" --> <alpha android:duration="300" android:fromAlpha="1.0" android:toAlpha="0" /> </set>
最關鍵的是配置
android:launchMode="singleInstance"
將Activity隱藏
moveTaskToBack(true);