2016-03-16 54 views
4

我有一個活動我動畫與過渡動畫,就像這樣:如何從一個活動回退時禁用supportFinishAfterTransition

ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, view, transitionStr); 
ActivityCompat.startActivity(activity, intent, options.toBundle()); 

然而,當我回去,我不希望動畫反向運行。那可能嗎?我使用appcompat-v7中的AppCompatActivity:23.1.1。

回答

3

Overriding Transition

finish(); 
Details.this.overridePendingTransition(R.anim.nothing,R.anim.nothing); 

可能重複利用這段代碼,您可以覆蓋當前作業的完成動畫。

4

如果你從未想有過渡回父活動,請使用

finish(); 

你可以用它周圍的條件,如果你有時想在回父活動方式的轉變。一個例子使用的情況下,將禁用過渡是插頁式廣告時:

if (interstitialAdWasDisplayed) { 
    finish(); 
} else { 
    finishAfterTransition(); 
} 
0

根據the answers to this question你不能在逆運行的動畫。相反,我會創造另一個過渡基本上是當您啓動活動,並把它添加到這樣的活動中,您使用的過渡的倒數(R.anim.inverseTransition是您創建的轉換):

finish(); 
Details.this.overridePendingTransition(R.anim.inverseTransition,R.anim.inverseTransition); 

(見this answer更多信息)

相關問題