这是我的情况:
我有一个带有回收站 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/