2012-03-07 79 views
23

我使用下面的代码调用自Activity A,其中包含了视频查看活动B:禁用过渡动画活动之间

Intent intent = new Intent(this, B.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivityForResult(intent, 0); 

我使用Intent.FLAG_ACTIVITY_NO_ANIMATION避免过渡动画,同时新的活动将被调用。但它不适合我和黑屏正在过渡。有什么办法可以避免这个过渡动画和黑屏,这样用户就不会知道视频视图在新屏幕上被调用了吗?

+0

试试这个: http://stackoverflow.com/questions/6972295/switching-activities-without-animation 或者这个: http://stackoverflow.com/questions/2286315/disable-activity-slide-in-animation-when-launching-new-activity – 2012-03-07 06:29:20

回答

50

尝试调用:

Intent intent = new Intent(this, B.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivityForResult(intent, 0); 
overridePendingTransition(0,0); //0 for no animation 
+0

这对我工作也谢谢!快速问题,为什么你使用startActivityForResult()而不是仅仅startActivity()?两者都得到相同的预期结果(无动画)? – 2013-04-04 20:04:45

+4

@EvanM您不必使用startActivityForResult()。如果您想从下一个活动中获得“结果”,您只能使用它。 – 2013-12-11 19:45:09

+0

只是使用'intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);'为我工作。 – Micro 2015-07-29 17:19:54