我一直在尝试 Lollipop 上的共享元素转换。我有一个回收器视图,它加载一些卡片,单击一下该卡片就会在下一个活动中展开到其详细信息。
我在卡上设置了涟漪效果和 StateListAnimator。但这些是不可见的,因为过渡在这些效果完成之前就开始了。
有什么方法可以延迟转换,以便它可以等待状态列表动画器和波纹完成?
这是我使用的代码
ActivityOptions options = null;
if (Utilities.isLollipop()) {
options = ActivityOptions.makeSceneTransitionAnimation(this, Pair.create(view, "hero_view"), Pair.create((View) fab, "fab"));
startActivity(detailIntent, options.toBundle());
}
提前致谢
我最终使用了一种解决方法,但我仍然想知道执行此操作的正确方法是什么,因此将问题留待解决。
我所做的工作是
1. 删除状态列表动画器并将其添加为 onclick 方法中的动画器。
2. 使用 Handler 向活动发出延迟调用
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i=new Intent(SearxhJobs.this,JobsTypes.class);
startActivity(i);
}
}, 200);
P.S-我最终删除了该效果,因为它不是很直观。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)