Baka 中文文档 下载 App

毛玻璃风格主题——Baka 的视觉设计亮点

什么是毛玻璃风格

毛玻璃(Glassmorphism)是近几年流行的一种 UI 设计风格,核心特征:

macOS Big Sur、Windows 11、iOS 14+ 的系统 UI 都大量使用了这种风格。

Baka 的毛玻璃实现

Baka 使用 Flutter 的以下组件实现毛玻璃效果:

组件作用
BackdropFilter创建背景模糊区域
ImageFilter.blur指定模糊程度(sigmaX / sigmaY)
ClipRRect给模糊区域加圆角裁剪
Container叠加热色(半透明颜色层)

实现原理(简化示意):

Container(
  decoration: BoxDecoration(
    borderRadius: BorderRadius.circular(16),
    border: Border.all(color: Colors.white24),
  ),
  child: ClipRRect(
    borderRadius: BorderRadius.circular(16),
    child: BackdropFilter(
      filter: ImageFilter.blur(sigmaX: 15, sigmaY: 15),
      child: Container(
        color: Colors.white.withOpacity(0.1),
      ),
    ),
  ),
)

主界面的层次

Baka 主界面的层次设计:

┌───────────────────────────────────┐
│  状态栏(半透明,跟随视频背景)     │
├───────────────────────────────────┤
│  顶部导航栏(毛玻璃 + 渐变)        │
│  Logo · 搜索框 · 头像              │
├───────────────────────────────────┤
│                                   │
│        内容区域                    │
│    番剧封面网格 / 列表              │
│                                   │
├───────────────────────────────────┤
│  底部导航栏(毛玻璃)               │
│  首页 · 搜索 · 收藏 · 设置          │
└───────────────────────────────────┘

主题配色

Baka 的默认配色方案:

元素深色模式浅色模式
背景#0D0D12#F5F5F7
主色#8B5CF6(紫色)#6D28D9(深紫)
毛玻璃层#1A1A24 半透明#FFFFFF 半透明
文字主色#FFFFFF#1D1D1F
文字次色#A1A1AA#6B6B70
强调色#EC4899(粉色)#BE185D(深粉)

性能影响

毛玻璃效果需要实时对每帧进行高斯模糊处理,这会增加 GPU 负载:

自定义主题

部分版本的 Baka 支持:

如果你对视觉效果有自己的偏好,可以在设置 → 外观中调整。

视觉一致性

Baka 在各平台上保持了高度一致的视觉体验:

这种一致性是 Baka 相比原生开发的播放器的一个优势。