在 Android Studio 中添加 App 图标(也称为启动器图标)是一个重要的步骤,它可以让你的应用在设备上拥有独特的视觉标识。以下是详细的教程,包含多种方法和注意事项:

方法一:使用 Image Asset Studio (推荐)

这是最推荐的方法,因为它可以自动生成不同分辨率的图标,以适应各种 Android 设备屏幕。

  1. 打开 Image Asset Studio:

    • 在 Project 窗口中,右键点击 res 目录。
    • 选择 "New" -> "Image Asset"。
  2. 配置图标:

    • Asset Type(资源类型): 选择 "Launcher Icons (Adaptive and Legacy)"。 这是创建现代自适应图标和旧版图标的最佳选择。
    • Name(名称): 默认是 ic_launcher,通常不需要更改。
    • Foreground Layer(前景层):
      • Source Asset(源资源):
        • Image(图片): 选择你的图标图片文件(通常是 PNG 或 SVG 格式)。建议使用高分辨率的图片。
        • Clip Art(剪贴画): 使用 Android Studio 提供的内置图标。
        • Text(文本): 输入文本,Android Studio 会将其转换为图标。
      • Scaling(缩放): 调整图标的大小和位置,使其在预览区域内看起来合适。
      • Shape(形状): 选择图标的形状 (圆形、方形、圆角矩形等)。
    • Background Layer(背景层):
      • Source Asset(源资源):
        • Color(颜色): 选择纯色背景。
        • Image(图片): 选择图片作为背景。
      • Scaling 和 Shape: 根据需要调整。
    • Legacy (Options)(旧版选项): 可以根据需要配置旧版图标的生成选项。一般来说,保持默认即可。
    • Res Directory: 通常选择 mipmap
  3. 预览和生成:

    • Image Asset Studio 会显示不同形状和大小的图标预览。仔细检查,确保在各种情况下图标都清晰可见。
    • 点击 "Next"。
    • 确认要生成的文件列表,点击 "Finish"。
  4. 清单文件 (AndroidManifest.xml) 检查:

    • Android Studio 会自动更新你的 AndroidManifest.xml 文件,将 android:icon 和 android:roundIcon 属性指向新生成的图标资源。通常,你不需要手动修改这些属性。 确保如下内容已存在:
      <application
          ...
          android:icon="@mipmap/ic_launcher"
          android:roundIcon="@mipmap/ic_launcher_round"
          ...>
          ...
      </application>

方法二:手动添加图标(不推荐,除非你有特殊需求)

这种方法需要你手动创建不同分辨率的图标文件,并将其放置在正确的 mipmap 文件夹中。

  1. 准备图标资源:

    • 你需要为不同的屏幕密度创建多个版本的图标文件(PNG 格式)。
    • 常见的密度包括:
      • mipmap-mdpi (Medium DPI)
      • mipmap-hdpi (High DPI)
      • mipmap-xhdpi (Extra High DPI)
      • mipmap-xxhdpi (Extra Extra High DPI)
      • mipmap-xxxhdpi (Extra Extra Extra High DPI)
    • 每个文件夹中的图标文件名应该相同(例如 ic_launcher.png)。
    • Android 开发者网站提供了图标设计指南,包括推荐的尺寸:https://developer.android.com/design/ui/mobile/guides/foundations/iconography
  2. 将图标复制到 mipmap 文件夹:

    • 在 Project 窗口中,展开 res 目录。
    • 将相应分辨率的图标文件复制到对应的 mipmap-xxx 文件夹中。
  3. 更新 AndroidManifest.xml (同方法一的第4步):

    • 在清单文件中设置 android:icon 和 android:roundIcon 属性,指向你的图标资源。

重要提示和注意事项:

  • 自适应图标 (Adaptive Icons): Android 8.0 (API level 26) 及更高版本引入了自适应图标。Image Asset Studio 可以帮你轻松创建自适应图标。强烈建议使用自适应图标,以获得最佳的视觉效果。
  • 图标设计指南: 遵循 Android 的图标设计指南,确保你的图标清晰、简洁、易于识别,并与其他应用的图标风格保持一致。
  • Vector Drawables (SVG): 如果你有 SVG 格式的图标,强烈建议使用它们。 Image Asset Studio 可以直接导入 SVG 文件,并自动生成不同分辨率的 PNG 文件。SVG 具有无损缩放的优势,可以提供更清晰的图像。
  • 圆角图标: android:roundIcon 属性用于指定圆形图标。如果你的应用需要圆形图标,请务必提供 ic_launcher_round.png 文件。
  • 构建和测试: 添加或更改图标后,务必重新构建你的应用并在不同设备或模拟器上进行测试,以确保图标显示正确。
  • 第三方工具: 除了Image Asset Studio,你还可以使用一些第三方工具来制作app图标,比如:

通过以上步骤,你应该能够成功地为你的 Android 应用添加一个漂亮的图标。记住,一个好的图标可以提升用户对你应用的第一印象。