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

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

有没有办法将一个动作中的所有4个图标的文件导入到Android Studio,或者我需要一个一个地复制它? (当我使用新的 – 图像资产,我不得不填写文件path,我不能用文件夹path填充它)

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


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


按照这个说:

要启动Vector Asset Studio:

  1. 在Android Studio中,打开一个Android应用程序项目。
  2. 在“项目”窗口中,selectAndroid视图。
  3. 右键单击res文件夹并selectNew> Vector Asset。

在这里输入图像说明


老答案

转到设置>插件>浏览信息库>searchAndroid可绘制导入

这个插件包含4个主要function。

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

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

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

在这里输入图像说明

  • 下载材料图标并select您下载的path。

在这里输入图像说明

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

在这里输入图像说明

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

在这里输入图像说明

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

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

右键单击res文件夹,selectNew> Image Asset。 浏览图像文件。 select你有的最大的图像。

它会为你创造所有的密度。 确保你select了一个原始图像,而不是一个带有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支持vectorgraphics,比PNG图标更受欢迎。 Android Studio 2.1.2(以及可能更早的版本)附带Vector Asset Studio,它将自动为添加的vectorgraphics创buildPNG文件。

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

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

有关如何向PNG文件添加vectorgraphics(从该URL部分复制)的摘要:

  1. 在“项目”窗口中,selectAndroid视图。
  2. 右键单击res文件夹并selectNew> Vector Asset。
  3. 应该select材料图标单选button; 然后点击select
  4. select你的图标,调整你需要调整的任何设置,然后完成。
  5. 根据您的设置( 请参阅文章 ),PNG在构build过程中在app/build/generated/res/pngs/debug/文件夹中生成。

就像格雷戈里·塞伦在这里所说:

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

但是如果你没有从生成器站点获取图像(可能是你的UX团队提供的),只要确保你的文件夹名为drawable-hdpi,drawable-mdpi等,然后在mac copy(不要拖动)文件夹到res文件夹。 Android会照顾其余的。