提高共享元素转场速度

5

我已经实现了Recycler View的共享元素图像转换,一切都运行良好。问题是我想增加其图像转换速度,就像Google照片应用程序一样。我们能以编程方式实现吗?以下是我分享的几行代码。

启动活动

    Intent intent = new Intent(StartActivity.this, TargetActivity.class);

                intent.putExtra(KEY_EXTRA_IMAGES_URLS, urls);
                ActivityOptionsCompat options = ActivityOptionsCompat.
                        makeSceneTransitionAnimation(StartActivity.this, view,
getResources().getString(R.string.transition_name_profile_image));
                ActivityCompat.startActivity(StartActivity.this, intent, options.toBundle());
1个回答

5

您可以在活动中更改过渡时间,方法如下:

    getWindow().setSharedElementEnterTransition(new ChangeBounds().setDuration(2000));

如果数据来自互联网,我需要等待数据下载吗? - zys
这取决于你,你可以在获取数据之前显示一个“ProgressDialog”,然后进行转换。或者你可以启动“Activity”并在获取数据之前显示“ProgressDialog”。 - M.Waqas Pervez
但是,当您使用SharedElementTransition时,ProgressDialog不是一个好主意。 - zys
我不明白你想要实现的场景,请详细说明。 - M.Waqas Pervez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接