提问者:小点点

Android:重写共享元素返回动画


我的情况是这样的:

我有一个带有回收器视图的片段a。每个项目都有一个文本视图和一个图像视图图标缩略图。当按下该应用程序将打开该项目的详细视图。

我正在尝试使用一个共享元素,从回收器视图项上的图标缩略图到详细视图的标题图像进行显示转换。这是可行的,但我不希望动画像开始时那样返回。

当用户按下后退按钮时,动画将反向进行。我试图用常规的默认幻灯片转换来覆盖这一点,但我没有成功。

到目前为止我所尝试的:

<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> 

我还尝试在细节活动上覆盖onBackPressed和onPause,但似乎不起作用,动画仍然会发生。

我缺什么了吗?


共1个答案

匿名用户

您需要设置返回转换(否则默认情况下它将反转输入转换):

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

点击此处阅读更多内容:https://half thought . WordPress . com/2014/12/08/what-are-all-things-dang-transitions/