gpt4 book ai didi

android - 如何在 Activity 旋转时保存/恢复 MotionLayout 的状态

转载 作者:行者123 更新时间:2023-12-04 08:30:38 24 4
gpt4 key购买 nike

重现步骤:运行一个包含 MotionLayout 的 Activity过渡到非初始状态旋转设备或启用/禁用暗模式

观察到:MotionLayout 处于初始状态预期:MotionLayout 处于旋转之前显示的状态

我是否应该将状态 ID 放入 savedInstanceState 中,然后在 onCreate 中转换到该状态(持续时间为 0,因此是瞬时的)?我认为这种方法可行,但感觉有点老套,有谁知道这个问题的更好解决方案吗?

这是问题的记录: enter image description here

最佳答案

MotionLayout 不会自动保存其状态。布局的状态可能非常复杂。

保存 MotionLayout 基本统计数据的最通用方法是保存 getTransitionState() 返回的包然后在恢复时调用 setTransitionState(Bundle b)

关于android - 如何在 Activity 旋转时保存/恢复 MotionLayout 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65043656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com