我对传递给List<View> sharedElementSnapshots
SharedElementCallback
和onSharedElementStart()
方法的onSharedElementEnd()
参数感到困惑。据推测,这些快照视图旨在用作共享元素转换期间的临时占位符。例如,假设活动A
显示缩略图图像,活动B
显示同一图像的高分辨率版本,需要几秒钟才能加载并显示。不必等待高分辨率图像完成加载,而是可以暂时使用快照视图。
我感到困惑的部分是如何首先使用快照视图。它们是否应该添加到活动的视图层次结构中?或者也许它们应该被添加到窗口装饰视图ViewOverlay
而不是?无论哪种方式,我都不知道此时如何切换转换的共享元素视图...... onMapSharedElements()
和onSharedElementStart()
之前调用onSharedElementEnd()
,这意味着最终已经建立了转换名称到共享元素View
的映射。
任何提示都将不胜感激。