Android:覆盖共享元素返回动画

标签 android animation transition elements

这是我的情况:

我有一个带有回收站 View 的 fragment a。每个项目都有一个 TextView 和一个 ImageView 图标缩略图。按下时,应用程序将打开该项目的详细 View 。

我正在尝试使用一个共享元素,显示从回收站 View 项目上的图标缩略图到详细 View 的标题图像的过渡。这行得通,但我不希望动画像开始时那样返回

当用户按下后退按钮时,动画将反向发生。我试图用常规的默认幻灯片切换来覆盖它,但我没有成功。

到目前为止我尝试了什么:

<item name="android:windowExitTransition">@android:transition/no_transition</item>
<item name="android:windowSharedElementEnterTransition">@transition/change_image_transform</item>
<item name="android:windowSharedElementExitTransition">@android:transition/no_transition</item> 

我也尝试过在细节 Activity 上覆盖 onBackPressed 和 onPause,但它似乎不起作用,动画仍然发生。

有什么我遗漏的吗?

最佳答案

您需要设置return 转换(否则默认情况下它将反转 enter 转换):

<item name="android:windowSharedElementReturnTransition">@transition/your_transition</item>

在这里阅读更多:https://halfthought.wordpress.com/2014/12/08/what-are-all-these-dang-transitions/

关于Android:覆盖共享元素返回动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28157421/

相关文章:

java - Libgdx 在生成应用程序时卡住了

android - 覆盖 Android ListView onItemClick 导致项目被选中(选中)

animation - 甜蜜警报打开动画禁用

html - Firefox 非常丑陋抖动模糊的 css3 过渡(动画)

iOS 推送风格 segue 过渡

css - 平滑的悬停过渡?

android - 更改警报管理器使用的 pendingintent 的 Intent

android - Smack 4.1.0 android 名册不显示

jquery - 仅在 Firefox 中中止 jQuery.fadeTo 时内容不可见半秒

python - 来自 NumPy 数组的 VisPy 动画逐点