此行只需添加到您的通話意圖:
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left);
它看起來像這樣:
Intent intent = new Intent(ActivityA.this, ActivityB.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left);
然後在你的 「資源」 文件夾中創建一個 「動畫」 文件夾並添加這2個XML文件
slide_in_left.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_mediumAnimTime"
android:fromXDelta="100%"
android:toXDelta="0%" />
slide_out_left.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_mediumAnimTime"
android:fromXDelta="0"
android:toXDelta="-100%" />
正如你可以看到我m只是做一個翻譯動畫,如果你想添加淡化效果只需添加
android:fromAlpha="0.0" android:toAlpha="1.0"
Hope我會幫你的。
Similar questions:http://stackoverflow.com/questions/2651360/how-to-provide-animation-when-calling-another-activity-in-android,http://stackoverflow.com/questions/3389501/activity-transition-in-android – kgiannakakis