Fragment 进入和移除时,怎样平滑移动其他 View ?

2015-01-22 21:12:17 +08:00
 likaci
想要做出类似谷歌地图的效果,现在的区别就是
Fragment载入时,上方的View会直接**跳**到指定位置。退出时也会直接跳到下面。
除了直接用动画控制Fragment Fram的高度还有什么方法?

谷歌地图效果,定位按钮平滑移动:


现在的效果,定位按钮会跳:


谢谢
2086 次点击
所在节点    问与答
5 条回复
kyze8439690
2015-01-22 22:16:50 +08:00
onCreateAnimator
likaci
2015-01-23 09:48:13 +08:00
@kyze8439690
谢谢指点,现在基本实现了。但是感觉不理想
---
白色的圆形按钮是fragment 外的view
现在实现思路是,fragment resume的时候,获取view高度。
调用 Activity中方法,动画移动上面白色按钮。
---
不知道有没什么别的思路 :D
kyze8439690
2015-01-23 23:16:37 +08:00
获取高度用view.getViewTreeObserver().setOnGlobalLayoutListener(),在里面getHeight(),记得remove
kyze8439690
2015-01-23 23:17:18 +08:00
如果卡顿,记得setLayer HARDWARE,animation结束的时候set回去
likaci
2015-01-24 10:22:31 +08:00
@kyze8439690 嗯,现在就是这种形式,但总感觉这样Fragment和Activity纠缠着,用着不爽。
再次感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/164610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX