Android共享元素转换:英雄视图在其他人面前绘制

Lis*_*nne 13 android shared-element-transition

请查看此视频,其中显示了共享元素活动转换.这是从列表活动到详细活动的过渡.

[视频链接不再有效]

如您所见,imageview被绘制在选项卡前面.

我期望的是在imageview上以字体绘制标签并在整个过渡过程中淡出(这样在动画结束时它们就消失了).

似乎唯一有用的是设置windowSharedElementsUseOverlay为true,但这有其他丑陋的效果,所以这似乎不是一个选项.

最常建议的方法是在转换本身中包含选项卡,但问题是详细信息活动中没有选项卡,因此无法共享它们.


代码:我开始这样的详细活动:

options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, pairs);
ActivityCompat.startActivity(activity, subActivity, options.toBundle());
Run Code Online (Sandbox Code Playgroud)

San*_*tel 1

您应该尝试以下操作:

在退出活动上,调用 getWindow().setExitTransition(null);

在进入 Activity 时,调用 getWindow().setEnterTransition(null);

它将防止退出活动的淡出和进入活动的淡入,从而消除明显的闪烁效果并使过渡平滑。