1

我使用本機Android轉換API來爲活動之間的轉換設置動畫效果。下面是我用它來啓動源活動:返回活動之間的共享元素轉換

 Intent intent = new Intent(MainActivity.this, DetailActivity.class); 
     Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(MainActivity.this, imageView, imageView.getTransitionName()).toBundle(); 

     MainActivity.this.startActivity(intent, bundle); 

當我點擊硬件後退按鈕返回到先前的活動與預期相反的過渡動畫,但是當我在工具欄中點按「向上」按鈕返回到前一個活動用默認的動畫:

回答

1

添加以下代碼到活動中,要完成:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     // Respond to the action bar's Up/Home button 
     case android.R.id.home: 
      supportFinishAfterTransition(); 
      return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

Source