创建应用图标

图标有助于用户识别您的应用和应用中的操作。根据您要创建的图标类型,您应使用不同的工具和库:

  • 自定义启动器和通知图标:使用 Image Asset Studio 生成符合特定系统要求的自适应启动器图标和通知资源。
  • 标准界面图标:使用 Image Asset Studio 中的剪贴画选项,从 Material 图标库中添加图片。
  • 自定义界面图标:使用 Vector Asset Studio 为 顶部应用栏等组件创建可缩放矢量可绘制对象。

关于 Image Asset Studio

Android Studio 包含一个名为 Image Asset Studio 的工具,可帮助您 根据 Material 图标、自定义 图片和文本字符串生成自己的应用图标。它会针对应用支持的每种 像素密度 以适当的 分辨率生成一组图标。 Image Asset Studio 会将新生成的图标放置在项目中 res/ 目录下的密度专用文件夹中。在运行时,Android 将根据运行应用的设备的屏幕密度来使用适当的资源。

Image Asset Studio 可帮助您生成以下类型的图标:

  • 启动器图标
  • 通知图标

如需生成自定义 应用栏图标,请使用 Vector Asset Studio。下面几部分将说明您可以创建的图标类型以及您可以与 Image Asset Studio 搭配使用的图片和文本输入。

自适应和旧版启动器图标

启动器图标是一个图形,用来向用户表示您的应用。它可以执行以下操作:

  • 显示在设备上已安装应用的列表中和主屏幕上。
  • 表示进入您的应用的快捷方式(例如,点击联系人快捷方式图标可以打开联系人的详细信息)。
  • 由启动器应用使用。
  • 帮助用户在 Google Play 上查找您的应用。

自适应启动器图标可在不同型号的设备上显示为各种不同的形状。Image Asset Studio 会生成自适应图标的圆形、方圆形、圆角方形和方形预览,以及图标的全宽预览。Image Asset Studio 还会生成图标的旧版、圆形和 Google Play 商店预览。

旧版启动器图标是一个图形,用来在设备的主屏幕上以及启动器窗口中表示您的应用。旧版启动器图标适用于搭载 Android 7.1(API 级别 25)或更低版本的设备(这些设备不支持自适应图标),它们不会在不同型号的设备上显示为各种不同的形状。我们建议您对启动器图标使用 Material Design 样式,即使您的应用支持较低的 Android 版本。

Image Asset Studio 会将图标放置在 res/mipmap-<density>/ 目录中的适当位置。它还会创建一张 512 x 512 像素的图片,该图片适合在 Google Play 商店中使用。

对于启动器图标,AndroidManifest.xml 文件必须引用 mipmap/ 位置。Image Asset Studio 会自动添加此代码。以下清单文件代码引用了 mipmap/ 目录中的 ic_launcher 图标:

<application android:name="ApplicationTitle"
          android:label="@string/app_label"
          android:icon="@mipmap/ic_launcher" >

如需了解详情,请参阅自适应启动器图标和 产品图标 - Material Design。

通知图标

通知是您可以在应用的正常界面之外向用户显示的消息。Image Asset Studio 会将通知图标放置在 res/drawable-<density>/ 目录中的适当位置:

  • 对于 Android 3(API 级别 11)及更高版本,图标放置在 res/drawable-<density>-v11/ 目录中。
  • 对于 Android 2.3 到 2.3.7(API 级别 9 到 10),图标放置在 res/drawable-<density>-v9/ 目录中。
  • 对于 Android 2.2(API 级别 8)及更低版本,图标放置在 res/drawable-<density>/ 目录中。

如果您的应用支持 Android 2.3 到 2.3.7(API 级别 9 到 10),Image Asset Studio 会生成灰色版本的图标。更高版本的 Android 使用 Image Asset Studio 生成的白色图标。

如需了解详情,请参阅关于通知和 通知 Material Design。

剪贴画

Image Asset Studio 支持您从对话框中选择一个图标,以 VectorDrawable 和 PNG 格式导入 Google Material 图标。如需了解更多 信息,请参阅 Material 图标。

Google 图片

您可以导入自己的图片并针对图标类型对其进行调整。Image Asset Studio 支持以下文件类型:PNG(首选)、JPG(可接受)和 GIF(不推荐)。

文本字符串

Image Asset Studio 支持您输入各种字体的文本字符串,并将其放置在图标上。它会针对不同的密度将基于文本的图标转换为 PNG 文件。您可以使用计算机上安装的字体。

运行 Image Asset Studio

如需启动 Image Asset Studio,请按以下步骤操作:

  1. 在 Project 窗口中,选择 Android 视图。
  2. 右键点击 res 文件夹,然后依次选择 New > Image Asset 。

    Image Asset Studio 中的自适应和旧版图标向导。

  3. 继续执行以下步骤:

创建自适应和旧版启动器图标

打开 Image Asset Studio 后,您可以按照以下步骤添加自适应和旧版 图标:

  1. 在 Icon Type 字段中,选择 Launcher Icons (Adaptive & Legacy) 。
  2. 在 Foreground Layer 标签页的 Asset Type 中选择一种资源类型,然后在下面的字段中指定资源:
    • 选择 Image 以指定图片文件的路径。
    • 选择 Clip Art 以指定 Material Design 图标 集中的一张图片。
    • 选择 Text 以指定文本字符串并选择字体。
  3. 在 Background Layer 标签页的 Asset Type 中选择一种资源类型,然后在下面的字段中指定 资源。您可以选择一种颜色或指定一张图片作为背景图层。
  4. 在 Monochrome Layer 标签页中,选择一种 Asset Type (Image 、Clip Art 或 Text ),或者让 Android Studio 默认重复使用与前景图层相同的资源。
  5. 在 Options 标签页中,查看默认设置并确认您要生成旧版、圆形和 Google Play 商店中使用的图标。
  6. (可选)在 Foreground Layer 和 Background Layer 标签页中更改每个图标的名称和显示设置:
    • 名称 - 如果您不想使用默认名称,请输入新名称。 如果项目中已存在该资源名称(由向导底部的错误来指示),它将被覆盖。名称只能包含小写字符、下划线和数字。
    • Trim - 如需调整 源资源中图标图形与边框之间的边距,请选择 Yes。此操作将移除透明空间,同时让宽高比保持不变。如需让源资源保持不变,请选择 No 。
    • 颜色 - 如需更改 Clip Art 或 Text 图标的颜色, 请点击该字段。在 Select Color 对话框中,指定一种颜色,然后点击 Choose 。该字段中会显示新值。
    • Resize - 使用滑块指定缩放比例(以百分比表示)以 调整 Image 、Clip Art 或 Text 图标的大小。如果指定了 Color 资源类型,系统会为背景图层停用此控件。
  7. 点击下一步 。
  8. (可选)更改资源目录:选择想在其中添加图片素材资源的资源源代码集:src/main/res、src/debug/res、src/release/res或自定义源代码集。主源代码集适用于所有 build 变体,包括调试和发布 build。调试和发布源代码集将替换主源代码集,并应用于 build 的一个版本。调试源代码集仅用于调试。如需定义新源代码集,请依次选择 File > Project Structure > app > Build Variants > Build Types 。例如,您可以定义一个 Beta 版源代码集,并创建一个版本的图标,使其右下角包含文本“BETA”。如需了解详情,请参阅配置构建 变体。
  9. 点击 Finish 。Image Asset Studio 会针对不同的密度将图片添加到 mipmap 文件夹。

预览带主题的应用图标

Android Studio 允许您预览您的 带主题的应用图标 并 测试该图标如何适应用户壁纸的颜色。若要预览带主题的应用图标,请打开用于定义图标的 launcher.xml 文件,然后使用工具栏上的 系统界面模式 选择器切换壁纸并查看图标显示效果。

如需详细了解如何创建带主题的应用图标,请参阅自适应 图标。

创建通知图标

打开 Image Asset Studio 后,您可以按照以下步骤添加通知图标:

  1. 在 Icon Type 字段中,选择 Notification Icons 。
  2. 在 Asset Type 中选择一种资源类型,然后在下面的字段中指定资源:
    • 在 Clip Art 字段中,点击相应按钮。在 Select Icon 对话框中,选择一个 Material 图标,然后点击 OK。
    • 在 Path 字段中,指定图片的路径和文件名。 点击 ... 以使用对话框。
    • 在 Text 字段中,输入文本字符串并选择字体。 图标会显示在右侧的 Source Asset 区域以及向导底部的预览区域中。
  3. (可选)更改名称和显示选项:
    • 名称 - 如果您不想使用默认名称,请输入新名称。 如果项目中已存在该资源名称(由向导底部的警告来指示),它将被覆盖。名称只能包含小写字符、下划线和数字。
    • Trim - 如需调整 源资源中图标图形与边框之间的边距,请选择 Yes。此操作将移除透明空间,同时让宽高比保持不变。如需让源资源保持不变,请选择 No 。
    • Padding - 如果要调整全部 四面的源资源内边距,请移动滑块。选择一个介于 -10% 和 50% 之间的值。如果 也选择了 Trim,则先进行剪裁。
  4. 点击下一步 。
  5. (可选)更改资源目录:
    • Res Directory - 选择想在其中添加图片素材资源的资源源代码集:src/main/res、src/debug/res、src/release/res或用户定义的源代码集。主源代码集适用于所有 build 变体,包括调试和发布 build。调试和发布源代码集将替换主源代码集,并应用于 build 的一个版本。调试源代码集仅用于调试。如需定义新源代码集,请依次选择 File > Project Structure > app > Build Types 。例如,您可以定义一个 Beta 版源代码集,并创建一个版本的图标,使其右下角包含文本“BETA”。如需了解详情,请参阅配置构建 变体。
  6. 点击 Finish 。Image Asset Studio 会针对不同的密度和版本将图片添加到 drawable 文件夹。

引用图片资源

如需了解如何引用图标资源,请参阅 Compose 中的 资源。如需了解如何引用全彩色 图形或更复杂的图片,请参阅加载图片。

从项目中删除图标

如需从项目中移除图标,请执行以下操作:

  1. 在 Project 窗口中,选择 Android 视图。
  2. 展开启动器图标的 res/mipmap 文件夹,或其他类型图标的 res/drawable 文件夹。
  3. 找到具有您要删除的图标名称的子文件夹。此文件夹包含不同密度的图标。
  4. 选择该文件夹,然后按 Delete 键。或者,依次选择 Edit > Delete,或右键点击该文件并选择 Delete。此时会显示 Safe Delete 对话框。
  5. (可选)选择适当的选项以在项目中查找使用该图标的位置,然后点击 OK 。Android Studio 会从项目和驱动器中删除这些文件。不过,如果您选择在项目中搜索使用这些文件的位置,并且找到了一些用法,您可以查看这些用法并决定是否删除它们。您必须删除或替换这些引用,才能成功编译项目。
  6. 依次选择 Build > Clean Project 。Android Studio 会移除所有生成的与已删除图片资源对应的图片文件。它会从项目和驱动器中移除这些文件。
  7. 如果需要,请更正由引用资源的代码部分引起的其余所有错误。Android Studio 会在您的代码中突出显示这些错误。从您的代码中移除所有引用后,您便可以成功地重新构建项目。

其他资源