Perfetto trace 显示 Compose:onForgotten 耗时 600ms,根因是 if(!isYearView)/if(isYearView) 条件渲染导致整棵子树在切换时被销毁重建。 修复: 1. 月视图和年视图始终共存于组合树中 2. 通过 Modifier.alpha() 控制可见性和触摸事件分发 3. graphicsLayer 仅保留 scale 动画,alpha 移出到 Modifier 层 4. 简化 toggleYearView():移除 withFrameNanos/animJob.join() 的复杂协程逻辑 两个视图通过 yearViewProgress 驱动的交叉淡入淡出同步切换, 消除 onForgotten 的组件销毁开销。