android - 共享元素转换到 RecycleView 不起作用
问题描述
我在父活动(水平线性布局)中有一组图像,我想将所有元素转换为 RecycleView 活动(网格布局)共享元素转换在我启动 RecycleView 活动时不起作用,但它在返回父活动时起作用。
单击方法上的 ParentActivity:
Intent intent = new Intent(this, ChildActivity.class);
Pair[] pairs = new Pair[mContent.getChildCount()];
for(int i = 0; i < mContent.getChildCount(); i++){
View view = mContent.getChildAt(i);
view.setTransitionName("trans"+i);
Pair<View, String> pair = Pair.create(view, view.getTransitionName());
pairs[i] = pair;
}
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(this, pairs);
ActivityCompat.startActivity(this, intent, options.toBundle());
RecycleViewAdapter 代码:
@Override
public void onBindViewHolder(final ItemViewHolder holder, int position) {
ViewCompat.setTransitionName(holder.imageView, "trans"+position);
}
解决方案
推荐阅读
- angular - 如果数组包含相等的值,则返回 console.log 的函数
- typescript - 离子构建说:类型''上不存在属性''
- database - Sqlite android功能代码导致应用程序在注册时崩溃
- c++ - 一个函数如何完成它的目标,只是在返回到 main 后才崩溃?
- ruby-on-rails - Rails:在从相关表中收集数据的同时利用丰富的连接表
- python-3.x - 为什么我在使用 Pandas 时收到 HTTP 403 错误?
- sql - 需要识别和替换一行中的一段字符串
- docker - 使用带有官方 google/cloud-sdk 映像的 IAM 服务帐户
- excel - 我可以在 Microsoft Excel 的弹出窗口中显示公式结果吗?
- javascript - 如何使用 Mongoose 从列表中插入数据?