OR博客
登录
【安卓共享元素动画】Gallery
苗锦洲
创建于:
2020-08-05 14:21:58
0
30
197
0
activity A中的banner到activity B中的viewpager,当B滑动后再返回A,A应该在动画结束前移动到B中的位置
安卓开发
共享元素动画
banner
EventBus
友情提示:
此篇文章大约需要阅读
1分36秒
# 问题 activity A中的banner到activity B中的viewpager,当B滑动后再返回A,A中的banner还是原先进入B的时候的位置,导致图片闪动,体验很不好。 # 我的解决方法 在B的preFinish方法中发送一个Event,A接受Event后让banner移动到B中的position **Activity A:** 注意这里要**延迟一段时间后**再setCurrentItem,否则会影响原先的共享元素的动画,我选择的是100ms,效果很好。 ``` @Subscribe(threadMode = ThreadMode.MAIN) fun onGalleryActivityExit(galleryActivityExit: GalleryActivityExit) { currentItem = galleryActivityExit.currentItem Http.handler.postDelayed({ banner.setCurrentItem(currentItem + 1, false) banner.indicator.indicatorConfig.currentPosition = currentItem }, 100) } ``` **Activity B:** ``` override fun preFinish(): Boolean { EventBus.getDefault().post(GalleryActivityExit(currentItem)) return true } ```
本文作者:
苗锦洲
本文链接:
版权声明:
本文为OrdinaryRoad博客博主 苗锦洲 的原创文章,遵循
CC BY-SA 4.0
许可协议,转载请附上本文链接及本声明。
上一篇
【nignx】——rewrite地址重定向
下一篇
【自定义CollapsingToolbarLayout】监听可折叠标题的偏移/自己实现可折叠标题
评论
楼主暂时不想被别人评论哦~
回复
已自动恢复阅读位置、日/夜间模式参数
从头开始