底部 Mini Player 横向滑动切换上一首下一首的手势实现
位置与形态
Mini Player 常驻在主界面底部,位于 Now Playing 全屏播放层下方。显示当前歌曲封面、标题和歌手名,以及一个播放/暂停按钮。
手势操作
| 操作 | 功能 |
|---|---|
| 点击 Mini Player | 展开到全屏 Now Playing |
| 左右滑动 | 切换到上一首 / 下一首 |
| 点击播放/暂停按钮 | 播放或暂停当前歌曲 |
三个手势互相独立,不会冲突。横向滑动时不会触发点击,点击时不会误识别为滑动。
与 Now Playing 的关系
- Now Playing 不是普通导航路由,而是覆盖在主导航之上的全屏播放层
- Mini Player 和 Now Playing 共享同一份播放状态,切换是同一个
PlayerManager实例 - 状态恢复:上次播放进度在 Mini Player 收起状态下也会保存
平板与宽屏适配
平板主标签使用可打断的居中缩放和淡入淡出切换;手机保留按标签顺序横向换页。转场中会同时保留出场与入场页面,避免玻璃背景、滚动位置和页面状态在快速切换时闪断。
歌词页与封面页的切换
封面页和歌词页是同一个 Now Playing 层内的两种视图——从封面页上滑进入歌词页,下滑回到封面页。切换过程同样使用连贯的转场动画。