大家好,这里是程序员阿山哥🤓
今天想给自己开发的鸿蒙Next App更换一个图标,然而发现,这活也不简单,它不像iOS开发那样有很好的图片管理,也不像安卓那样,有尺寸指引(反正我翻官方指南,没翻到)。
那就只好自己摸索了,还好有完整的App Demo可以参考。
首先更换掉 AppScope 文件夹下的 app.json5 文件中,icon 的值(可以不更换名字,直接同名覆盖原文的图片文件),而这个图片文件存放在 AppScope 文件夹下的 resources 文件夹下的 base 文件夹下的 media 文件夹里。
除了 AppScope 文件夹里的文件需要更换和修改json5,还需要更换 entry 文件夹里的文件和修改json5。
上图是 entry 文件夹下的 src 文件夹下的 main 文件夹里的 module.json5文件,需要将icon的字段的值修改成 png 图片的名字(原本是 layered-image,这是分层图标,需要指定前景图和背景图,个人认为换成单图片比较方便),starWindowIcon 是 App 启动时显示在启动页的 icon,根据个人需要替换吧。
而图片文件存放在entry 文件夹下的 src 文件夹下的 main 文件夹下的 resources 文件夹下的 base 文件夹下的 media 文件夹里(路径真的长🤣)
更换好这两个地方,基本App的图标就更换好了。测试的时候,最好删除旧的 App 再重新 Run,个人经验,直接 Run,会不生效。
同时,最好先清理一下工程,再 Run,个人经验,hvigor会缓存原来的json5配置,我就试过死活改不了layered-image,就是因为缓存自动恢复成原来的值。
今天的分享到此结束,大家学废了吗😉