android 共享元素滑动,Android共享元素转换工具栏重叠

我为我的应用程序实现了共享元素转换,其中转换从主屏幕上的ViewPager中的片段(使用RecyclerView)开始,并再次扩展到全屏库视图在ViewPager中的片段内。这一切都工作正常,除非如果图像不完全可见,它会扩展到全屏幕之前在TabBar顶部。这里发生的事情:Android共享元素转换工具栏重叠

ca9454dac384235d9006b545beda58ab.gif

我进入转型看起来是这样的:

并退出:

android:transitionOrdering="together"

android:duration="500">

而在调活动我一直的共享元素回调得到这个:

View navigationBar = activity.findViewById(android.R.id.navigationBarBackground);

View statusBar = activity.findViewById(android.R.id.statusBarBackground);

if (navigationBar != null) {

names.add(navigationBar.getTransitionName());

sharedElements.put(navigationBar.getTransitionName(), navigationBar);

}

if (statusBar != null) {

names.add(statusBar.getTransitionName());

sharedElements.put(statusBar.getTransitionName(), statusBar);

}

终于在styles.xml为活动主题:

true

@transition/details_window_enter_transition

@transition/details_window_return_transition

我真的不明白是怎么工具栏(或动作条)可以通过过渡没有得到这种重叠被排除在外。也许有一种方法可以强制图像被剪切到顶部,以便在ToolBar下不会完全可见,并且只从可见矩形扩展。

我已经尝试将添加到动画的目标,但同样的事情仍然发生。

欢迎任何建议。

2017-06-11

Georgi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值