使用Image Asset Studio 制作app图标

Android 8.0(API 级别 26)及更高版本提供了自适应启动器图标,这些图标可在不同型号的设备上显示为各种不同的形状。
Android Studio 3.0 开始支持使用 Image Asset Studio 创建自适应图标。Image Asset Studio 会生成自适应图标的圆形、方圆形、圆角方形和方形预览,以及图标的全宽预览。
使用Image Asset Studio 制作app图标_第1张图片使用Image Asset Studio 制作app图标_第2张图片使用Image Asset Studio 制作app图标_第3张图片

                            图 1 不同手机上的图标形状

Image Asset Studio 还会生成图标的旧版、圆形和 Google Play 商店预览。旧版启动器图标是一个图形,用来在设备的主屏幕上以及启动器窗口中表示您的应用。旧版启动器图标适用于搭载 Android 7.1(API 级别 25)或更低版本的设备(这些设备不支持自适应图标),它们不会在不同型号的设备上显示为各种不同的形状。

使用Image Asset Studio 制作app图标_第4张图片

前景层:用来展示应用图标的Logo。
后景层:用来衬托应用的Logo。

使用Image Asset Studio 制作app图标_第5张图片
下面我们通过一个制作图标来深入了解一下。

首先,我们先点击Image Asset 来打开Asset Studio
使用Image Asset Studio 制作app图标_第6张图片

打开 Asset Studio后如图所示,左侧为操作区,右侧为预览区。
使用Image Asset Studio 制作app图标_第7张图片

Icon Type 指的是图标类型
使用Image Asset Studio 制作app图标_第8张图片

Launcher Icons(Adaptive and Legacy)表示同时创建兼容8.0以及老版本系统的应用图标。
Launcher Icons(Legacy only)表示不支持高于7.1的版本,仅创建旧版的启动器图标。
Action Bar and Tab Icons 表示创建操作栏或标签页图标
Notification Icons 表示创建通知图标
而我们所创建的是兼容新旧版本的图标,所以这里我们保持默认即可

Name 用于指定应用图标的名称
在这里插入图片描述

这里我们保持默认的命名,这样可以覆盖之前自动生成的应用图标

在 Foreground Layer 标签页的 Asset Type 中选择一种资源类型,然后在下面的字段中指定资源:
择 Image 以指定图片文件的路径。
在这里插入图片描述

选择 Clip Art 以指定 Material Design 图标集中的图片。
使用Image Asset Studio 制作app图标_第9张图片

选择 Text 以指定文本字符串并选择字体(mage Asset Studio 支持您输入各种字体的文本字符串,并将其放置在图标上。 它会针对不同的密度将基于文本的图标转换为 PNG 文件。您可以使用计算机上安装的字体。)
使用Image Asset Studio 制作app图标_第10张图片

我们选择桌面上格式为png的图片来作为前景图
使用Image Asset Studio 制作app图标_第11张图片

Image Asset Studio 支持以下文件类型:PNG(首选)、JPG(可接受)和 GIF(不推荐)。
Trim - 要调整源资源中图标图形与边框之间的边距,请选择 Yes。此操作将移除透明空间,同时让宽高比保持不变。要让源资源保持不变,请选择 No。

在这里插入图片描述

Resize - 使用滑块指定缩放系数(以百分比表示)以调整 Image、Clip Art 或 Text 图标的大小。指定 Color 资源类型时,会为背景图层停用此控件。
使用Image Asset Studio 制作app图标_第12张图片

背景层我们则选择为Color(背景层只允许定义颜色和纹理,不允许定义形状)
使用Image Asset Studio 制作app图标_第13张图片

使用Image Asset Studio 制作app图标_第14张图片
使用Image Asset Studio 制作app图标_第15张图片

点击 Finish。Image Asset Studio 会针对不同的密度将图片添加到 mipmap 文件夹,并且此时运行模拟器,可以看到,应用图标已经发生了改变。
使用Image Asset Studio 制作app图标_第16张图片
使用Image Asset Studio 制作app图标_第17张图片

因为我们没有更改应用图标的名称,所以新的图标直接覆盖了之前的,但是我们所应该知道的是,在AnroidManifest清单文件中标签的icon和roundicon属性来指定应用图标的。使用Image Asset Studio 制作app图标_第18张图片

Icon属性是专门用于指定应用程序图标的,而roundicon是一个只适用于Android7.1的过渡版本,很快就被8.0系统所取代了,但是为了兼容7.1我们不得不保留这个属性。
虽然说roundicon主要是为了兼容7.1系统,但是如果某个厂商指定的mask图标是圆形的,他就会优先去找roundicon下指定的前后景层。
这就是为什么,虽然有的资料中提到不用管roundicon属性,当我们命名了新的图标名称后,只更改icon属性值,运行模拟器后,icon属性并未生效,而依旧是修改之前的或者roundicon属性值的效

你可能感兴趣的:(Android)