返回活动之间的共享元素转换

问题描述:

我使用本机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); 

当我点击硬件后退按钮返回到先前的活动与预期相反的过渡动画,但是当我在工具栏中点按“向上”按钮返回到前一个活动用默认的动画:

添加以下代码到活动中,要完成:

@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