该技能已被通用化为 mobile-custom-icons(同时覆盖 Android 与 iOS),应改用后者。以下为原技能资料要点。
用途:在 Android 应用(Compose 与 XML)中统一使用自定义 PNG 图标,替代 Material Icons、Font Awesome 等内置图标库,除非用户明确要求使用图标库。
主要能力与规则:UI 代码涉及图标时,必须使用 PNG 占位符,并更新 PROJECT_ICONS.md 以便后续上传图标。标准目录为 app/src/main/res/drawable/;需要 1:1 像素不缩放时用 drawable-nodpi/;后续提供多密度时,同名文件放入 drawable-hdpi、drawable-xhdpi、drawable-xxhdpi、drawable-xxxhdpi。文件名仅允许小写字母、数字、下划线,禁止连字符、空格和大写,文件名对应 R.drawable.<name>,如 cancel.png 对应 R.drawable.cancel。
使用方式:Compose 中用 Icon(painter = painterResource(R.drawable.cancel), contentDescription = "Cancel", modifier = Modifier.size(24.dp)) 或 Image(...);XML 中用 ImageView 配合 android:src="@drawable/cancel"。需在项目根目录维护 PROJECT_ICONS.md,每次代码引入新图标占位符就追加一行,记录图标文件、用途、界面/组件、状态(占位符)与备注,状态在 PNG 提供前保持 placeholder。每次生成 UI 需核对清单:仅用 PNG 占位符、使用 painterResource 或 @drawable、更新 PROJECT_ICONS.md、占位符命名合法。
限制:资料要求 Superpowers 插件必须处于激活状态;该技能已废弃,具体替代用法、收费与平台信息暂未提供。