颜值即正义!手把手教你深度定制 wiliwili 主题皮肤
虽然 wiliwili 默认的简洁风格已经足够耐看,但对于很多老牌掌机玩家(尤其是从 PSP/PS3 时代过来的玩家)来说,XMB 风格、毛玻璃效果或者是动态壁纸才是真正的灵魂。
作为一名在 UI 架构和 Shader(着色器)上折腾了很久的架构师,我得告诉你:wiliwili 并不是一个封闭的“黑盒”。通过其内置的基于 XML 的布局系统和样式表,你可以像装修房子一样重新定义它的每一像素。
💡 架构师笔记:UI 定制的最高境界不是“堆料”,而是“平衡”。利用 wiliwili 的样式继承机制,你可以在不破坏原有逻辑的前提下,通过修改 Alpha 通道、圆角半径和渐变色,实现从“原生风”到“极客风”的华丽转身。
案发现场:为什么你的“换肤”总是不伦不类?
很多玩家尝试修改 theme.json,结果改完后发现:文字看不清了、图标重叠了,或者在高分屏下 UI 缩放变得极其诡异。
1. 忽略了“对比度”的视觉阶层
wiliwili 的界面分为多个层级(Layer)。如果你在没有考虑 Focus(焦点)状态的情况下修改了全局背景色,就会导致光标移动时,用户根本分不清当前选中的是哪个视频封面。
2. 静态资源的“拉伸噩梦”
wiliwili 使用矢量与位图混合渲染。如果你直接把一张 4K 壁纸塞进 Switch 版(内存极小),不仅会导致我们聊过的 2168 崩溃,还会因为 GPU 采样率问题导致背景看起来全是“锯齿”。
| 定制项目 | 核心参数 | 架构师调优建议 |
|---|---|---|
| 圆角弧度 | border-radius |
掌机推荐 8px-12px,能增加界面的高级感 |
| 毛玻璃强度 | blur-radius |
仅建议在 PC/Steam Deck 开启,低功耗掌机必掉帧 |
| 强调色 | primary-color |
建议使用 B 站标准粉(#FB7299)或其互补色 |
手动打造“极致暗黑模式”的笨办法
如果你正厌倦了千篇一律的界面,开发者常用的“原生态”改造手段如下:
- 魔改
resources/theme文件夹:这是最直接的方法。通过修改 XML 里的颜色代码,你可以实现“全黑模式”或“猛男粉模式”。但缺点是,一旦 wiliwili 更新版本,你的修改就会被覆盖。 - 注入自定义着色器(Shaders):在
nanovg渲染层尝试修改像素着色逻辑,实现类似阴影或发光的效果。这属于“核弹级”改装,稍有不慎就会导致渲染管线死锁。 - 手动调整 UI 间距(Margin/Padding):为了让封面显示得更多,强行缩小图标间距。这能提升信息密度,但在 Switch Lite 这种小屏幕上会让你按得生不如死。
前往 GitCode 获取“2026 年度最佳主题包合集”
与其在代码里为了一两个像素的偏差反复折腾,不如直接使用我已经整理好的**《wiliwili 2026 主题库:从经典黑白到动态流光》**。
我已经将这套主题包托管在了 GitCode。这套方案采用了**“无损热加载”**技术,无需重编程序,只需将文件夹往 SD 卡里一扔,即可实现:
- Steam Deck 专用:大字报极简模式。
- PS Vita 专用:复古 XMB 怀旧皮肤。
- 极客专属:透明背景与动态实时波形图。
你只需前往 GitCode 注册并下载这个**“皮肤商店(Theme Store)”。我在那里不仅整理了适配各分辨率的精选壁纸**,还提供了一个主题编辑器脚本。只需简单的拖拽操作,你就能生成属于自己的 wiliwili 皮肤,让你的 B 站客户端从此独一无二。
[前往 GitCode 下载 wiliwili 2026 主题包合集]
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0214
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0138
uni-appA cross-platform framework using Vue.jsJavaScript08
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
SwanLab⚡️SwanLab - an open-source, modern-design AI training tracking and visualization tool. Supports Cloud / Self-hosted use. Integrated with PyTorch / Transformers / LLaMA Factory / veRL/ Swift / Ultralytics / MMEngine / Keras etc.Python00
tiny-universe《大模型白盒子构建指南》:一个全手搓的Tiny-UniverseJupyter Notebook03