介绍
Android
L中引入的共享元素转场很好,但一般情况下由list到详情页中的共享元素比如是ImageView,PhotoView等需要网络加载的图片时,可能跳转到详情页面就没有效果,国内找多文章没有这解决这方面的文章,今天google一上午解决了。就是转场开始的Activity需要延时。
描述
这里用A,B代表两个Activity,Activity可以包含Fragment,都是可以实现。
解决的就是A->B无明显效果,B-A有效果的情况。
解决办法
1. 首先在B Activity中setContentView后调用
- 1
- 2
- 3
- 4
- 5
或者使用supportPostponeEnterTransition();
,对就的源码其中与方面一样
- 1
- 2
- 3
- 4
- 5
2.
在Activity或者Fragment中获取网络或者加载一个错误图片后设置Activity的
- 1
- 2
- 3
或者supportStartPostponedEnterTransition();
建议在Activity设置一个函数,然后Fragment在合适的时候调用这个Activity的函数。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
文后有大量详细讲解Android L Activity
Transition,有时间可以读一读。
参考文档
Goolge Official
Transition
Code Path Android Guide
Getting Started with Activity & Fragment
Transitions
Using shared element transitions
in activities and fragments