只需将此行添加到您的呼叫意图:
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);
然后在“res”文件夹下创建一个“anim”文件夹并添加这两个 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%" />
如您所见,如果您想添加淡入淡出效果,我只是在制作翻译动画,只需添加
android:fromAlpha="0.0" android:toAlpha="1.0"
希望它会有所帮助。