使用Android Studio自带的Image Asset S
2021-03-08 本文已影响0人
MCC12138
序言
在Android 8.0之前,Android应用的启动图标需要自己准备多个不同分辨率的图标放置于项目中相应分辨率的mipmap目录下(当然也可以只在最高分辨率目录下放置,我以前偷懒就是这么做的)。现在,通过使用Android Studio自带的Image Asset Studio(后文简称IAS)工具,可简化不同分辨率图标的适配工作,提高图标兼容性。
IAS使用了前景和背景分离的图标设计方式。前景(Foreground)展示应用Logo,背景(Background)衬托前景。这么做的好处在于,当手机桌面、主题使用了蒙版(mask),图标会被裁减时,Logo不会被裁剪到,只裁剪背景部分,最终使图标与桌面的其它图标表现效果一致,不会显得突兀。
图1 前背景分离示意图启动IAS
在项目res目录上右击-->New-->Image Asset即可
图2 IAS启动路径IAS界面介绍
IAS界面如下图,左侧为操作区域,右侧为预览区域。
- Icon Type字段:
- 一般使用默认的Launcher Icons (Adaptive & Legacy)选项,表示同时创建自适应图标和老版本图标。
- Launcher Icons (Legacy Only)选项,表示只创建老版本图标。
- Name字段:
- 用于指定应用图标的名称。建议使用默认的就好,这样可以覆盖之前项目文件里自动生成的应用程序图标,以免手动删除。
- Foreground Layer标签页:
- 选择 Image 以指定图片文件的路径。
- 选择 Clip Art 以指定 Material Design 图标集中的图片。
- 选择 Text 以指定文本字符串并选择字体。
在 Background Layer 标签的 Asset Type 中选择一种资源类型,然后在下面的字段中指定资源。您可以选择一种颜色或指定一张图片作为背景图层。
在 Legacy 标签页中,查看默认设置并确认您要生成旧版、圆形和 Google Play 商店中使用的图标。
(可选)在 Foreground Layer 和 Background Layer 标签页中更改每个图标的名称和显示设置:
Name - 如果您不想使用默认名称,请输入新名称。如果项目中已存在该资源名称(由向导底部的错误来指示),它将被覆盖。名称只能包含小写字符、下划线和数字。
Trim - 要调整源资源中图标图形与边框之间的边距,请选择 Yes。此操作将移除透明空间,同时让宽高比保持不变。要让源资源保持不变,请选择 No。
Color - 要更改 Clip Art 或 Text 图标的颜色,请点击该字段。在 Select Color 对话框中,指定一种颜色,然后点击 Choose。该字段中会显示新值。
Resize - 使用滑块指定缩放系数(以百分比表示)以调整 Image、Clip Art 或 Text 图标的大小。指定 Color 资源类型时,会为背景图层停用此控件。
点击 Next。
(可选)更改资源目录。选择要在其中添加图片资源的资源源集:src/main/res、src/debug/res、src/release/res 或自定义源集。 主源集适用于所有构建变体,包括调试和发布。调试和发布源集将替换主源集,并适用于构建的一个版本。调试源集仅用于调试。要定义新源集,请依次选择 File > Project Structure > app > Build Types。例如,您可以定义一个测试版源集,并创建一个版本的图标,在其右下角显示“BETA”文本。如需了解详情,请参阅配置构建变体。
点击 Finish。Image Asset Studio 会针对不同的密度将图片添加到 mipmap 文件夹。