介绍

说到应用图标,第一反应是应用在桌面上的图标,可以通过点击启动应用,但实际上应用图标在其他一些地方也会用到,比如:应用通知消息、后台应用、设置中的应用列表等。

这些位置使用的图标可能并不会是同一个图标,在应用代码中,有两处配置icon的位置,一个是app.json5文件,另一个是module.json5:

img

上图中可以看到两个位置的icon并不是同一个文件,下面以备忘录应用为例介绍两种配置的使用。

module.json5中的icon配置

虽然两个位置的icon并不是同一个文件,但是两个图片的信息一致,只是一张图重新命名。

img

这里新创建了一个图片note_new.png,修改module.json5中的icon配置:

img

重新安装后进行对比:

img

查看最近任务:

img

查看设置中的应用列表:

img

发布消息栏通知:

img

从上面的结果来看,module.json5中的icon配置对桌面图标和最近的任务列表中的图标生效,对消息通知和设置中应用列表图标不生效。

app.json5中的icon配置

继续修改app.json5中的icon配置,创建一个新的图标new_app_icon:

img

修改app.json5中的icon配置后,查看设置中的应用列表:

img

发布消息栏通知:

img

总结

在OpenHarmony-4.1Release中,应用图标icon配置主要分为两部分:

module.json5中的icon配置(abilityInfo.icon),是以UIAbility为粒度,支持同一个应用有多个不同的桌面图标,它主要作用于:

  • 桌面应用图标展示
  • 最近任务列表中的应用图标展示

app.json5中的icon配置(applicationInfo.icon),是应用整体使用的图标,主要作用于:

  • 设置应用应用列表中使用的图标
  • 应用通知消息的图标

当然还有其他地方可能也会使用到应用图标,具体还是需要以实际效果验证。

需要注意的是,在OpenHarmony-5.0Release之后图标的配置和作用位置已经发生了较大的改变,不能按4.1Release的情况来配置,其次替换应用icon后,需要卸载应用后再安装,必要情况下需要卸载应用后删除/data/app目录下应用文件夹再安装才能生效。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐