【发布时间】:2016-03-17 03:38:54
【问题描述】:
我有两个活动,其中第一个活动包含片段中的回收视图,该视图添加到第一个活动上,第二个活动包含折叠工具栏布局中的工具栏,我在这两个活动之间创建了共享元素转换用户单击包含我想用作第二个活动的工具栏图像的共享元素的图像的任何回收视图项目。我已经设置了这样的转换。
第一个活动
ChangeBounds changebound=new ChangeBounds();
changebound.setDuration(500);
getWindow().setSharedElementExitTransition(changebound);
第二次活动
ChangeBounds changebound=new ChangeBounds();
changebound.setDuration(500);
getWindow().setSharedElementEnterTransition(changebound);
我正在从 Recycler 视图 onItemClick的第一个类似这样的活动中凝视第二个活动
Pair<View, String> imagePair=Pair.create(itemView.findViewById(R.id.imgChannelImage), activity.getResources().getString(R.string.channel_name));
Bundle mBundle = new Bundle();
mBundle.putInt("Position", getLayoutPosition());
mBundle.putString("ChannelName", "One Direction " +getLayoutPosition());
Intent i = new Intent(activity, ProChannelPageActivity.class);
i.putExtras(mBundle);
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(context,imagePair);
activity.startActivity(i, options.toBundle());
我能够在这两者之间共享元素转换。但问题是存在背景故障,即我们能够在图像视图从一个活动移动到另一个活动时看到第一个活动背景的一小部分。
【问题讨论】:
-
您是否为您的第一个活动 xml 文件设置了任何背景?
-
另外请添加截图它的样子?
-
您是否引用了此链接androiddesignpatterns.com/2015/01/…?
-
查看此链接以获得类似问题的解决方案:stackoverflow.com/a/28588085/5060269
标签: android material-design android-recyclerview shared-element-transition