開發時,會遇到這種情況,兩個activity有不同的業務,但跳轉時需要讓用戶感覺在一個頁面,這時只需要取消跳轉動畫即可,這裏只用最簡單的方式來實現。
activity跳轉activity:
activity啓動:
Intent intent=new Intent(this,MainActivity.class);
startActivity(intent);
overridePendingTransition(0, 0);
activity退出:
@Override
public void finish() {
super.finish();
overridePendingTransition(0, 0);
}
如果遇到不能通過overridePendingTransition()的方式取消跳轉動畫的,可以通過設置主題來取消
先定義一個無動畫的主題,parent選擇AppTheme
<style name="ThemeWithoutAnim" parent="AppTheme">
<item name="android:windowAnimationStyle">@style/Animation</item>
</style>
<style name="Animation">
<item name="android:windowEnterAnimation">@null</item>
<item name="android:windowExitAnimation">@null</item>
</style>
然後在清單文件中設置對應activity的主題即可
<activity
android:name=".WakeActivity"
android:theme="@style/ThemeWithoutAnim" />