UploadSuccess.this.finish();
Intent main = new Intent(UploadSuccess.this, Splash.class);
main.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
UploadSuccess.this.startActivity(main);
// overridePendingTransition(0, 0);
overridePendingTransition(R.anim.animation_stay, R.anim.top_to_bootom);
如上,UploadSuccess,和Splash是两个activity,上面一段代码使用在,上传东西完成后返回主页面用的。但是如果直接运行的话,会发现效果不理想,动画还没执行完就没了,或者是根本没有动画,原因在于Splash要在androidmainifest里面设置下,加入 android:launchMode="singleTop"。
还有上面的R.anim.animation_stay是用来保持不动的那个activity的。
2014年1月16日更新:
动画上边有黑边,使用这个主题:
<style name="AppTheme" parent="android:Theme.Light.NoTitleBar">
<item name="android:windowBackground">@color/transparent</item>//把window的背景设置成透明
<item name="android:windowContentOverlay">@null</item>
</style>
如上,把window的背景设为透明即可,原来那个上边的黑边就是在顶部标题栏的黑色。
闪烁问题:在进入动画还没执行完成就关闭activity,后者反过来,退出动画还没完成又重新进入,小米2a测试,画面会闪烁一下,变成黑色的然后闪回来,