Skip to content

5 启动器图标 ​

规范一句话:只有一个文件 mipmap-xxxhdpi/ic_launcher.png(512×512 透明底、phosphor 原色黑图形、256 视窗原尺寸居中不放大)。

a选语义图标phosphor-core/assets/bold

去 D:\MyFile\Projects\ZhiNian\obsession-plugins\phosphor\phosphor-core\assets\bold 选一个和插件功能语义一致的 SVG(256 viewBox,fill="currentColor")。比如今天吃什么用 fork-knife-bold.svg。

b登记映射并生成phosphor\gen_icons.js

在 obsession-plugins\phosphor\gen_icons.js 的 MAP 里加一行:

js
'what2eat': 'fork-knife',

然后一键生成(脚本用 @resvg/resvg-js,已装在 D:\Node 全局):

bash
node D:\MyFile\Projects\ZhiNian\obsession-plugins\phosphor\gen_icons.js            # 全部重生成
node …\phosphor\gen_icons.js what2eat                                                        # 只生成指定插件

c禁止项

  • 不要 建 mipmap-anydpi-v26/(adaptive-icon xml)
  • 不要 建 ic_launcher_round.png / ic_launcher_bg.png / 其它密度目录
  • 不要 在 PNG 里预合成背景色 / 圆角卡 / 品牌色——透明底原图在任何桌面遮罩、深浅模式下都成立
  • 不要 放大图形——512 画布上图形只占中间 256 区域

语义映射就登记在 gen_icons.js 的 MAP 里,无其它配套文件。