首页 > 解决方案 > 如何在活动转换中包含未附加的视图?

问题描述

我绘制了一个未附加到任何父级的视图。

它是 RecyclerView 的装饰。当它的对应部分出现在列表中时,视图会停留在底部并消失。

所有这一切都很好,但是:

当我离开活动时,视图不会随着活动转换中的其他视图一起消失。

它会一直停留到动画结束,然后立即消失。

(见演示中的大绿色视图)

我如何在活动的退出转换中包含这个未附加的视图?


我创建了一个最小的 Android Studio 项目来复制问题: https ://github.com/Ostkontentitan/transition-issue-demo

为了更好地查看问题,可能将您的手机动画比例设置为 >= 5


这是一个演示:

标签: androidandroid-activityandroid-viewandroid-transitions

解决方案


添加transitionName到 RecyclerView 的 xml 布局。

您看到的过渡动画是因为ActivityOptions.makeSceneTransitionAnimation(this@ItemListActivity)如果您添加transitionName到视图中,它可以正常工作。

在此处输入图像描述


推荐阅读