我可以立即在不重新创建任何东西的情况下将碎片移动到其他地方



这听起来可能很愚蠢,但是我可以吗?我已经搜索了一点,这说"重新连接了片段……使其视图层次结构重新创建,附着在UI上并显示。",可能意味着片段的UI被重现为失去状态和其他事情。

我要做的原因是我想获得类似Google Maps的底层之类的东西。唯一的标题部分是在底部显示的,但是我们可以将其刷新,并且变成底部。我认为,只有标题部分显示出来,它实际上并不是底部的纸,因为很难准确地将底部纸的那一部分制作出来。我认为Google Maps已分别放置了标题部分,并且正在用底部替换其顶部的底部,其顶部看起来像标题部分,当滑动开始时。

因此,为了达到类似的效果,我认为我会创建一个UI群作为片段,当用户开始刷新时,我将带有PEEK大小的底部放置在片段的高度上,并将片段移至底部的顶部,以便可以刷卡。

,但我想保留所有片段而不重新创建任何碎片,就好像我拿起碎片,然后立即进入碎片。这是可能的,还是我应该保存状态并在重新创建片段的UI时恢复它们?

是。将片段视为 View,并根据行为使用ObjectAnimator或任何动画类播放。(滑动动画将有能力(

注意:片段将首先初始化,即使您在主布局上显示20%的部分。状态将保持相同这确实回答了您的问题。

这是您周围工作的类似示例。参考

最新更新