Releases
v3.3
v3.3: Material 3 Expressive 动效系统与胶囊全屏连续形态蜕变
Compare
Sorry, something went wrong.
No results found
🎬 Material 3 Expressive 动效系统与连续形态蜕变体系 (ADR-0031)
动效基础设施与物理修饰符 :收拢统一 Material 3 Expressive 刚度与阻尼物理常量(SpatialSpring 空间位移、EffectsSpring 透明度平滑、FastSpatialSpring 触控回弹),原生支持系统无障碍“减少动态效果(Reduce Motion)”自动折叠为 0ms 瞬间完成;封装全局触控微缩修饰符 Modifier.expressivePress() 与 Modifier.bouncyClickable(),赋予音轨行、服务器卡片与独立按钮 0.965f 物理微缩与果冻弹簧回弹触感。
单一真实实体胶囊全屏连续形态蜕变 (Single Living View) :彻底废除过渡替身组件与终点偷换机制,确立 FullPlayerView 为全屏展开阶段的单一真实实体,随容器高度自底层平滑浮现并微移归位;封面尺寸精准锚定全屏真实物理规格(280dp,与 PlayerVinylArtwork 严格一致),并在 GPU Draw 阶段通过 Modifier.graphicsLayer 进行矩阵变换,全程锁定 0° 绝对静止,终点零组件替换,彻底根除了展开瞬间全屏所有控件剧烈抖动与跳跃的顽疾;针对内存缓存命中优化,移除多余的 250ms 二次 Crossfade 渐变,实现秒级硬绘制;为 LyricsView 歌词视口内边距增加 .coerceAtLeast(0.dp) 保护,彻底杜绝极端低高度下崩溃。
M3 双向共享轴向 Tab 导航与流体指示器 :彻底移除旧有的暴力离屏与硬性 alpha 切换,在 MainNavigationCoordinator 中建立前后目的地索引跟踪,严格沿水平 X 轴执行 20% 短距双向推移与交叉淡化,两视窗协同过渡,杜绝白屏与瞬态闪烁;底部导航栏 52dp 药丸指示仓新增横向流体弹性拉伸微动效(Modifier.fluidIndicator),增强底栏动态反馈;歌单详情层级下钻全面接入 100% 右侧推入伴随父级 25% 视差后退。
M3E 悬浮药丸搜索舱与层级穿梭 :顶栏 38dp 放大镜按钮以弹性弹簧向四周撑开为 26dp 饱满圆角悬浮搜索舱,全屏搜索结果与历史 Chips 柔和下展;增加搜索框 Focus 请求挂载门禁(expansionProgress >= 0.35f),根除未挂载直接请求焦点引发的闪退;媒体库向未缓存目录穿梭时,新视窗立即呈现居中加载菊花与 正在加载远程目录...,彻底杜绝父级旧目录内容残留;退场父级 targetAlpha 修正为彻底淡出至 0.0f 并附加不透光背景,根除左侧残留虚影。
全域音轨行高严格对齐规范 (Row Height Parity via "未知" Fallback) :针对缺少艺术家或专辑信息的音频,副标题统一回退显示 "未知",坚决不完全隐藏 supportingContent;歌单、媒体库、搜索、队列所有列表项 100% 保持统一的双行 72dp 规格,视觉严整协调,消除行高跳变。
播放队列模式循环与平滑洗牌排版 :MD3 AssistChip 循环流转 列表循环 🔁 ⇄ 单曲循环 🔂 ⇄ 随机播放 🔀;重构 LazyColumn 为稳定唯一键契约(key = { _, track -> track.id }),条目挂载 Modifier.animateItemPlacement() 实现硬件级平滑交错滑行;将列表自动滚动限制为仅在打开抽屉时触发一次(hasScrolledOnOpen),消除滚动打断洗牌动效的冲突。
全局系统级弹窗 M3E 缩放 :为全局 Dialogs(新建歌单、服务器编辑、音频详情)配置 Modifier.expressiveDialog() 0.92f 弹簧微缩淡入。
📦 架构与体积
架构守门:APK 总大小稳定控制在 6.83 MB (预算 <= 7.5 MB),纯 64 位 arm64-v8a 现代高效架构,0 外部第三方动画库引入。
You can’t perform that action at this time.