我正在尝试创建一个折叠式工具栏,例如Android Settings App。
我想要什么:(设置->显示,这是装有Android 9的Samsung Galaxy J5 2017)
https://github.com/betu98/CollapsingToolbarDemo/blob/master/android_collapsing_toolbar.gif
我做了什么:
https://github.com/betu98/CollapsingToolbarDemo/blob/master/collapsing_toolbar.gif
这些不是100%相同。
还有其他更简单的方法可以做到这一点吗?
我为此制作了一个演示项目。(https://github.com/betu98/CollapsingToolbarDemo)
我认为CollapsingToolbar视图太复杂了,用它做定制非常困难。制作此类动画的最简单方法是MotionLayout。使用MotionLayout,您可以使用关键帧(https://medium.com/google-developers/defining-motion-paths-in-motionlayout-6095b874d37)自定义动画时长不幸的是,MotionLayout目前处于测试阶段。但是,无论如何,我建议尝试一下。
更多带有MotionLayout崩溃行为的示例:https://blog.stylingandroid.com/motionlayout-collapsing-toolbar-part-1/https://medium.com/google-developers/introduction-to-motionlayout-part-iii-47cd64d51a5