Android - 对话框中的共享元素转换

Sin*_*aei 4 android transition shared dialog element

我想知道是否有任何方法可以在活动/片段和对话框之间使用共享元素?

我有一个包含对话框的项目,我想在Activity的视图层次结构中的ImageView与GalleryDialog中的相关ImageView之间进行转换.

我搜索了一下,发现这个链接:

使用Dialog Activity进行共享元素转换

其中描述了使用对话框主题活动的工作流程.我想知道我是否可以在不使用额外活动的情况下执行此操作并将数据意图传递给该活动.

小智 7

AFAIK不可能在片段/活动和对话框之间使用共享元素.实现此目的的最佳方式是您提到的链接,使用对话框主题的活动,该活动看起来像一个对话框并通过意图将数据发送到acctivity.

对于有意图发送大数据,您可以使用parcelables或外部位置来存储数据,例如单例类或数据库.看看有关在活动之间传输大数据的以下答案:

Android - 在活动之间共享数据的最佳方式是什么?

  • 我终于决定离开它.顺便说一下,因为dialogfragments是一种片段,所以可能有一种方法可以在dialogfragment和fragment之间使用转换. (2认同)