如何将图标集导入 Android Studio 项目

How to import set of icons into Android Studio project

我从 Android Developers center 下载了图标集 此集合中的每个图标都根据其分辨率在 forlders 中排序:drawable-hdpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi。

有没有一种方法可以一次将所有 4 个图标文件导入 Android Studio,或者我需要一个一个地复制它? (当我使用 new->Image Asset 时,我必须填写文件路径,我无法填写文件夹路径)

25/2/15 更新:
按照this SO question, seems like there is a way to generate the 4 size of icons by Android Asset Studio,然后将zip文件直接导入到你的Android Studio project res文件夹中——有人用过吗?


编辑: 在 Android Studios 1.5 android 支持后 Vector Asset Studio.


关注 this,上面写着:

To start Vector Asset Studio:

  1. In Android Studio, open an Android app project.
  2. In the Project window, select the Android view.
  3. Right-click the res folder and select New > Vector Asset.


旧答案

转到“设置”>“插件”>“浏览存储库”>“搜索”Android Drawable Import

此插件包含 4 个主要功能。

  1. Android可绘制图标导入
  2. Material 可绘制图标导入
  3. 缩放可绘制对象
  4. Multisource-Drawable

如何使用 Material 可绘制图标导入: (Android Studio 1.2)

  • 转到文件 > 设置 > 其他设置 > Android 可绘制对象导入

  • 下载 Material 图标和 select 您的下载路径。

  • 现在右键单击项目,新建 > Material 图标导入

  • 在您的项目中使用您最喜欢的可绘制对象。

对于您自己创建的自定义图像,您可以不使用插件:

右键单击 res 文件夹,select单击“新建”>“图像资源”。浏览图像文件。 Select 你拥有的最大图像。

它将为你创造所有密度。请确保您 select 是原始图像,而不是带有 alpha 的 asset studio 图像,否则您将对其进行两次半透明处理。

实际上,如果您从 android 网站下载图标包,您会看到每个分辨率都有一个名为 drawable-mdpi 等的文件夹。 将所有文件夹复制到 Android Studio 中的 res(不是 drawable)文件夹。这将自动使所有不同分辨率的图标可用。

如果出于某种原因您不想使用该插件,可以使用以下脚本将资源复制到您的 android 工作室项目:

echo "..:: Copying resources ::.."
echo "Enter folder:"
read srcFolder
echo "Enter filename with extension:"
read srcFile
cp /Users/YOUR_USER/Downloads/material-design-icons-master/"$srcFolder"/drawable-xxxhdpi/"$srcFile" /Users/YOUR_USER/AndroidStudioProjects/YOUR_PROJECT/app/src/main/res/drawable-xxxhdpi/"$srcFile"/
echo "xxxhdpi copied"
cp /Users/YOUR_USER/Downloads/material-design-icons-master/"$srcFolder"/drawable-xxhdpi/"$srcFile" /Users/YOUR_USER/AndroidStudioProjects/YOUR_PROJECT/app/src/main/res/drawable-xxhdpi/"$srcFile"/
echo "xxhdpi copied"
cp /Users/YOUR_USER/Downloads/material-design-icons-master/"$srcFolder"/drawable-xhdpi/"$srcFile" /Users/YOUR_USER/AndroidStudioProjects/YOUR_PROJECT/app/src/main/res/drawable-xhdpi/"$srcFile"/
echo "xhdpi copied"
cp /Users/YOUR_USER/Downloads/material-design-icons-master/"$srcFolder"/drawable-hdpi/"$srcFile" /Users/YOUR_USER/AndroidStudioProjects/YOUR_PROJECT/app/src/main/res/drawable-hdpi/"$srcFile"/
echo "hdpi copied"
cp /Users/YOUR_USER/Downloads/material-design-icons-master/"$srcFolder"/drawable-mdpi/"$srcFile" /Users/YOUR_USER/AndroidStudioProjects/YOUR_PROJECT/app/src/main/res/drawable-mdpi/"$srcFile"/
echo "mdpi copied"

较新版本的 Android 支持矢量图形,优于 PNG 图标。 Android Studio 2.1.2(可能还有更早的版本)附带 Vector Asset Studio,它将自动为您添加的矢量图形创建 PNG 文件。

Vector Asset Studio 支持从 SDK 导入矢量图标,以及您自己的 SVG 文件。

本文介绍了 Vector Asset Studio: https://developer.android.com/studio/write/vector-asset-studio.html

关于如何使用 PNG 文件添加矢量图形的总结(部分复制自 URL):

  1. 在项目 window 中,select Android 视图。
  2. 右键单击 res 文件夹,然后 select 新建 > 矢量资源。
  3. Material 图标单选按钮应 selected;然后点击选择
  4. Select 您的图标,调整您需要调整的任何设置,然后完成。
  5. 根据您的设置 (see article),PNG 是在构建期间在 app/build/generated/res/pngs/debug/ 文件夹中生成的。

就像 Gregory Seront 在这里说的:

Actually if you downloaded the icons pack from the android web site, you will see that you have one folder per resolution named drawable-mdpi etc. Copy all folders into the res (not the drawable) folder in Android Studio. This will automatically make all the different resolution of the icon available.

但如果您没有从生成器站点获取图像(也许您的 UX 团队提供了它们),只需确保您的文件夹被命名为 drawable-hdpi、drawable-mdpi 等,然后在 mac select 按住 shift 然后复制所有文件夹(不要拖动)。将文件夹粘贴到 res 文件夹中。 android 将处理其余部分并将所有可绘制对象复制到正确的文件夹中。

你需要做的是从 material design 下载的图标,打开那个文件夹有很多指定的图标类别,打开其中的任何一个选择任何图标并转到这个文件夹 -> drawable-anydpi-v21 .此文件夹包含 xml 个文件复制任何 xml 个文件并将其粘贴到此位置 -> C:\Users\Username\AndroidStudioProjects\ur 项目 name\app\src\main\res\drawable。而已 !!现在你可以在你的项目中使用这个图标了。

从 Android Studio 3.4 开始,有一个名为 Resource manager. It supports importing many drawables at once (vectors, pngs, ...) . Follow the official documentation 的新工具。