【发布时间】:2015-07-14 12:37:15
【问题描述】:
我在两个活动之间有一个共享元素转换,其工作方式如下:
Intent someintent = new Intent(this, someclass.class);
if (Build.VERSION.SDK_INT >= 21) {
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this
, new Pair<>(viewClicked.findViewById(R.id.someimage), "someimage")
, new Pair<>(viewClicked.findViewById(R.id.someicon), "someicon")
);
startActivity(someintent, options.toBundle());
}
else {
startActivity(someintent);
}
这工作正常,但过渡非常缓慢。当第一次单击图像时,它似乎会在过渡发生之前停顿一两秒钟。这是由于正在加载的活动的“重量”还是延迟可配置?
【问题讨论】:
-
您要转换到哪种视图?当我使用需要从网络抓取的图像时,我看到了延迟 - 在这种情况下,我延迟了输入转换(API 的一部分),直到图像完全下载/显示。
-
@Booger 我正在从一个包含图像回收视图的活动过渡到另一个包含内部具有相同图像的片段的活动。视图本身是一个常规的 ImageView。
标签: java android user-interface transition