返回活动之间的共享元素转换
Back shared element transition between activities
我使用本机 Android 转换 API 来设置活动之间的动画转换。这是我用来启动 activity:
的来源
Intent intent = new Intent(MainActivity.this, DetailActivity.class);
Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(MainActivity.this, imageView, imageView.getTransitionName()).toBundle();
MainActivity.this.startActivity(intent, bundle);
当我点击硬件后退按钮时,它 returns 到上一个 activity 并带有预期的反向过渡动画,但是当我点击工具栏中的 "Up" 按钮时,它 returns到上一个 activity 默认动画:
将以下代码添加到activity,即将完成:
@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);
}
我使用本机 Android 转换 API 来设置活动之间的动画转换。这是我用来启动 activity:
的来源 Intent intent = new Intent(MainActivity.this, DetailActivity.class);
Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(MainActivity.this, imageView, imageView.getTransitionName()).toBundle();
MainActivity.this.startActivity(intent, bundle);
当我点击硬件后退按钮时,它 returns 到上一个 activity 并带有预期的反向过渡动画,但是当我点击工具栏中的 "Up" 按钮时,它 returns到上一个 activity 默认动画:
将以下代码添加到activity,即将完成:
@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);
}