先上视频,1.5x 过渡时间便于展示
S3:
http://goo.gl/SbsQbB
YouTube:
(Chrome 打开 60fps)
性能:Nexus 4 表现——
https://s3.amazonaws.com/pushbullet-uploads/ujEcd63eUE0-isE9dtzJsbUkDqinIvSj1a9iiuqnom4e/Screenshot_2015-01-02-12-01-09.png
即使用上 bitmap,动画也是妥妥的60帧 :)
坑:
* shared element 会遮挡 Toolbar, NavBar 和 StatusBar的 background,有时候会闪烁。
* 参与 transition 的元素太长的时候(比方说 1000dp )art 会报错,transition 会失效甚至 Activity 会 crash,完全摸不着头脑。我的解决方法是先用 animator 把长元素缩短,然后 remove, 之后再执行 Activity transition。
* 如果 parent ViewGroup 含有背景的话 child 是不能分别 transit 的
不是坑的坑:
* transition 会拖慢页面到页面的转换速度,对于有些手速超群的用户可能不能忍受?
S3:
http://goo.gl/SbsQbB
YouTube:
(Chrome 打开 60fps)
性能:Nexus 4 表现——
https://s3.amazonaws.com/pushbullet-uploads/ujEcd63eUE0-isE9dtzJsbUkDqinIvSj1a9iiuqnom4e/Screenshot_2015-01-02-12-01-09.png
即使用上 bitmap,动画也是妥妥的60帧 :)
坑:
* shared element 会遮挡 Toolbar, NavBar 和 StatusBar的 background,有时候会闪烁。
* 参与 transition 的元素太长的时候(比方说 1000dp )art 会报错,transition 会失效甚至 Activity 会 crash,完全摸不着头脑。我的解决方法是先用 animator 把长元素缩短,然后 remove, 之后再执行 Activity transition。
* 如果 parent ViewGroup 含有背景的话 child 是不能分别 transit 的
不是坑的坑:
* transition 会拖慢页面到页面的转换速度,对于有些手速超群的用户可能不能忍受?