您可以创建自己的.xml动画文件以淡入新活动并淡出当前活动:
fade_in.xml
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="500" />
fade_out.xml
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="1.0" android:toAlpha="0.0"
android:fillAfter="true"
android:duration="500" />
在代码中使用它:(在您的活动中)
Intent i = new Intent(this, NewlyStartedActivity.class);
startActivity(i);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
上面的代码将淡出当前活动的Activity并淡入新启动的Activity,从而实现平滑过渡.
更新:
@Dan J指出使用内置的Android动画可以提高性能,经过一些测试后我确实发现了这种情况.如果您更喜欢使用内置动画,请使用:
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
请注意我引用android.R而不是R来访问资源ID.