我从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项目资源文件夹中 - 是否有人使用过它?
答案 0 :(得分:120)
修改: 在Android Studios 1.5 android支持之后 Vector Asset Studio 。
关注this,其中包含:
启动Vector Asset Studio:
转到设置>插件>浏览存储库>搜索Android Drawable Import
此插件包含4个主要功能。
如何使用可绘制材料图标导入(Android Studio 1.2)
答案 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部分复制)的摘要:
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。