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

时间:2015-02-24 16:05:12

标签: android android-studio android-ui android-icons

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

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

更新25/2/15:
根据{{​​3}},似乎有一种方法可以通过this SO question生成4个尺寸的图标,然后将zip文件直接导入到您的Android Studio项目资源文件夹中 - 是否有人使用过它?

7 个答案:

答案 0 :(得分:120)


修改: 在Android Studios 1.5 android支持之后 Vector Asset Studio


关注this,其中包含:

  

启动Vector Asset Studio:

     
      
  1. 在Android Studio中,打开一个Android应用项目。
  2.   
  3. 在“项目”窗口中,选择Android视图。
  4.   
  5. 右键单击res文件夹,然后选择新建>矢量资产。
  6.         

    enter image description here


旧答案

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

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

  1. AndroidIcons Drawable Import
  2. 材料图标可绘制导入
  3. Scaled Drawable
  4. 多源抽拉
  5. 如何使用可绘制材料图标导入(Android Studio 1.2)

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

    enter image description here

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

    enter image description here

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

    enter image description here

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

    enter image description here

答案 1 :(得分:8)

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

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

它将为您创造所有密度。确保选择原始图像,而不是带有alpha的资产工作室图像,或者您将半转换两次。

答案 2 :(得分:1)

如果由于某种原因你不想使用该插件,那么这里是你可以用来将资源复制到你的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"

答案 3 :(得分:1)

较新版本的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. 在“项目”窗口中,选择Android视图。
  2. 右键单击res文件夹,然后选择新建>矢量资产。
  3. 应选择“材质图标”单选按钮;然后单击“选择”
  4. 选择您的图标,调整您需要调整的所有设置,然后点击完成。
  5. 根据您的设置(see article),在app/build/generated/res/pngs/debug/文件夹的构建过程中会生成PNG。

答案 4 :(得分:1)

就像Gregory Seront在这里说的那样:

  

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

但如果您没有从生成器站点获取图像(也许您的UX团队提供它们),只需确保您的文件夹名为drawable-hdpi,drawable-mdpi等,然后在mac中通过按住shift并选择所有文件夹然后复制它们(不要拖拽)。将文件夹粘贴到res文件夹中。 android会处理剩下的事情并将所有drawables复制到正确的文件夹中。

答案 5 :(得分:0)

你需要做的是从material design下载的图标,打开该文件夹,指定了许多图标类别,打开任何图标选择任何图标并转到此文件夹 - >提拉 - anydpi-V21。此文件夹包含xml文件复制任何xml文件并将其粘贴到此位置 - > C:\ Users \ Username \ AndroidStudioProjects \ ur项目名称\ app \ src \ main \ res \ drawable。那就是!!现在你可以使用你的项目中的图标。

答案 6 :(得分:0)

自Android Studio 3.4起,有一个名为Resource manager的新工具。它支持一次导入许多可绘制对象(矢量,png,...)。遵循official documentation