【问题标题】:Background Glitch while using shared elements使用共享元素时出现背景故障
【发布时间】: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());

我能够在这两者之间共享元素转换。但问题是存在背景故障,即我们能够在图像视图从一个活动移动到另一个活动时看到第一个活动背景的一小部分。

【问题讨论】:

标签: android material-design android-recyclerview shared-element-transition


【解决方案1】:

我能理解你的问题。 基本上正在发生的事情是,您只共享您提到的 2 个视图。但是顶部的状态栏,底部的导航栏(可能还有其他,在你的情况下)不会被共享。所以看起来像是眨眼。

你可以看看这个帖子,看看有没有帮助。

https://stackoverflow.com/a/26748694/2346980

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-31
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多