繁体   English   中英

如何将一组图标导入到 Android Studio 项目中

[英]How to import set of icons into Android Studio project

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

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

25/2/15 更新:
根据这个 SO question ,似乎有一种方法可以通过Android Asset Studio生成 4 个大小的图标,然后将 zip 文件直接导入到您的 Android Studio 项目 res 文件夹中 - 有没有人使用过它?


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


按照这个,它说:

要启动 Vector Asset Studio:

  1. 在 Android Studio 中,打开一个 Android 应用项目。
  2. 在 Project 窗口中,选择 Android 视图。
  3. 右键单击 res 文件夹并选择新建 > 矢量资源。

在此处输入图片说明


旧答案

转到设置 > 插件 > 浏览存储库 > 搜索Android Drawable 导入

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

  1. AndroidIcons 可绘制导入
  2. 材质图标可绘制导入
  3. 缩放可绘制
  4. 多源可绘制

如何使用 Material Icons Drawable Import : (Android Studio 1.2)

  • 转到文件 > 设置 > 其他设置 > Android Drawable 导入

在此处输入图片说明

  • 下载材质图标并选择您下载的路径。

在此处输入图片说明

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

在此处输入图片说明

  • 在你的项目中使用你最喜欢的 drawable。

在此处输入图片说明

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

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

右键单击 res 文件夹,选择新建 > 图像资源。 浏览图像文件。 选择您拥有的最大图像。

它会为你创造所有的密度。 确保您选择原始图像,而不是带有 alpha 的资产工作室图像,否则您将对其进行两次半透明。

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

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. 在 Project 窗口中,选择 Android 视图。
  2. 右键单击 res 文件夹并选择新建 > 矢量资源。
  3. 应选中 Material Icon 单选按钮; 然后点击选择
  4. 选择您的图标,调整您需要调整的任何设置,然后完成。
  5. 根据您的设置( 请参阅文章),在构建过程中会在app/build/generated/res/pngs/debug/文件夹中生成 PNG。

就像 Gregory Seront 在这里说的:

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

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

从 Android Studio 3.4 开始,有一个名为Resource manager的新工具。 它支持一次导入多个可绘制对象(矢量、png、...)。 遵循官方文档

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM