android - 返回 Activity 之间的共享元素转换

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

我使用原生 Android Transition API 来制作 Activity 之间的动画转换。这是我用来启动 Activity 的来源:

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

        MainActivity.this.startActivity(intent, bundle);

当我点击硬件后退按钮时,它会返回到之前的 Activity ,并带有预期的反向过渡动画,但是当我点击工具栏中的“向上”按钮时,它会返回到之前的 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);
}

Source

关于android - 返回 Activity 之间的共享元素转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46651031/

相关文章:

java - Android等待动画完成

Android onStartCommand 标志

android BitmapFactory 总是返回 0

javascript - snap svg 动画不起作用

java - 无法在分离 View 上启动此动画师!显露效果

android - 在 Horizo​​ntal RecyclerView 上相对于中心设置 Item Alpha

android - 如何制作同时支持 32 位和 64 位架构的 Android 应用程序?

Android 自定义 gridview 在每个网格项目上都有 (imagebutton + imageview)

iPhone:在设置导航栏显示/隐藏动画时无法设置 contentInset 动画

react-native - React Native - 需要在滚动时隐藏/显示带有动画的标题,无论滚动位置如何