gpt4 book ai didi

android - 使用 ActionBar 后退按钮时的共享元素转换

转载 作者:搜寻专家 更新时间:2023-11-01 07:49:16 25 4
gpt4 key购买 nike

我正在使用如下代码为两个 Activity 之间的元素设置动画:

Pair<View, String> pair1 = Pair.create(sharedView, transitionName);
Pair<View, String> pair2 = Pair.create(sharedBackgroundView, transitionBackgroundName);

ActivityOptionsCompat transitionActivityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(MainActivity.this, pair1, pair2);
startActivity(myIntent, transitionActivityOptions.toBundle());

当我使用手机的后退按钮返回初始 Activity 时,这非常有效,但是当我使用操作栏中的后退按钮时,过渡动画不再存在。我有什么解决办法吗?

问题可以在下面的 fragment 中看到,第一次我在屏幕上使用手机后退按钮,第二次我使用操作栏中的后退按钮。

https://www.youtube.com/watch?v=Wtdcw2fGBTg

最佳答案

这是我正在使用的更好的解决方案。

@Override
public boolean onOptionsItemSelected(MenuItem item) {

if (item.getItemId() == android.R.id.home) {
finishAfterTransition();
return true;
}
return false;
}

注意:finishAfterTransition() 调用需要最低 API 级别 21。

关于android - 使用 ActionBar 后退按钮时的共享元素转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37713793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com