防止过渡期间隐藏非共享视图

时间:2019-04-11 15:21:18

标签: android android-fragments material-design android-transitions shared-element-transition

我有一个recyclerview,并尝试单击一个项目以打开一个新的(详细)片段。相应的项目名称应为明细片段的标题。这就是为什么它们是共享元素。共享元素的过渡也​​可以正常工作。新的片段旨在在过渡时给人以重叠的印象。 但是,所有其他元素(不是共享元素)始终被隐藏,并且活动的蓝色背景色变为可见。如图像序列所示。如何确保所有非共享元素在过渡完全完成之前都保持不变?

这是我分配转换的代码

Transition defaultTransition = TransitionInflater.from(this).inflateTransition(R.transition.default_transition);
defaultTransition.setInterpolator(new FastOutSlowInInterpolator());
defaultTransition.excludeChildren(R.id.recycler_view,true);
defaultTransition.excludeChildren(R.id.result_list,true);

current.setSharedElementReturnTransition(defaultTransition);
current.setExitTransition(TransitionInflater.from(this).inflateTransition(android.R.transition.no_transition));
newFragment.setSharedElementEnterTransition(defaultTransition);
newFragment.setExitTransition(TransitionInflater.from(this).inflateTransition(android.R.transition.no_transition));

我还尝试通过几种替代转换来更改android.R.transition.no_transition

这是我总是得到的结果:
Image sequence of opening the detail fragment

0 个答案:

没有答案