创建应用图标

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

  • 自定义启动器和通知图标:使用 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 TypeImageClip ArtText ),或者让 Android Studio 默认重复使用与前景图层相同的资源。
  5. Options 标签页中,查看默认设置并确认您要生成旧版、圆形和 Google Play 商店中使用的图标。
  6. (可选)在 Foreground LayerBackground Layer 标签页中更改每个图标的名称和显示设置:
    • 名称 - 如果您不想使用默认名称,请输入新名称。 如果项目中已存在该资源名称(由向导底部的错误来指示),它将被覆盖。名称只能包含小写字符、下划线和数字。
    • Trim - 如需调整 源资源中图标图形与边框之间的边距,请选择 Yes。此操作将移除透明空间,同时让宽高比保持不变。如需让源资源保持不变,请选择 No
    • 颜色 - 如需更改 Clip ArtText 图标的颜色, 请点击该字段。在 Select Color 对话框中,指定一种颜色,然后点击 Choose 。该字段中会显示新值。
    • Resize - 使用滑块指定缩放比例(以百分比表示)以 调整 ImageClip ArtText 图标的大小。如果指定了 Color 资源类型,系统会为背景图层停用此控件。
  7. 点击下一步
  8. (可选)更改资源目录:选择想在其中添加图片素材资源的资源源代码集:src/main/ressrc/debug/ressrc/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/ressrc/debug/ressrc/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 会在您的代码中突出显示这些错误。从您的代码中移除所有引用后,您便可以成功地重新构建项目。

其他资源