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

时间:2017-10-09 16:29:17

标签: android animation android-animation android-transitions shared-element-transition

我使用原生的Android Transition API来动画活动之间的过渡动​​画。这是我用来启动活动的来源:

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

        MainActivity.this.startActivity(intent, bundle);

当我点击硬件后退按钮时,它会返回上一个具有预期反转过渡动画的活动,但是当我点击" Up"工具栏中的按钮返回上一个具有默认动画的活动:

1 个答案:

答案 0 :(得分:2)

将以下代码添加到正在完成的活动中:

@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