Vic*_*c V 4 android android-webview android-support-library activity-transition shared-element-transition
我刚开始使用appcompat支持库重建我的Android 5.0应用程序.我刚刚完成了一个以共享元素为特色的过渡.它似乎运作良好,直到我添加一个webview.
我制作了一个视频来演示故障. https://www.youtube.com/watch?v=MuuGZc0Vwow
正如你所看到的,当我打开活动时一切都很好.当我关闭它时,会发生故障.正如你所看到的,除了webview之外,所有元素都应该像它们应该的那样淡出.在动画结束之前,它就会挂在那里,有点破坏了动画的整体流畅度.
我该如何解决?如果它与我设置的方式有关,我很乐意分享一些代码.
提前致谢.
这种故障发生的原因是因为WebView extends AbsoluteLayout.默认情况下ViewGroup,不是"过渡组"并且没有背景可绘制的s将不会被活动的窗口内容过渡动画化.为了修复故障WebView,您需要调用webView.setTransitionGroup(true)(或使用XML设置属性android:transitionGroup="true").这应该导致它WebView作为活动过渡的一部分逐渐消失,而不是简单地坐在那里直到在过渡结束时突然被移除.
至于WebView您正在接收的"无法创建图层"错误,我想这是因为转换框架会自动为WebView转换期间创建硬件层,并且由于某种原因,框架在尝试创建图层时会崩溃.这听起来像是一个与Android内部图形管道相关的完全独立的问题...我不确定如果没有更多信息,我可以给你一个很好的答案.
此问题也在本博文的底部讨论.
| 归档时间: |
|
| 查看次数: |
1634 次 |
| 最近记录: |