2012-03-07 60 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