如何将一组图标导入到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:
- 在Android Studio中,打开一个Android应用程序项目。
- 在“项目”窗口中,selectAndroid视图。
- 右键单击res文件夹并selectNew> Vector Asset。
老答案
转到设置>插件>浏览信息库>searchAndroid可绘制导入
这个插件包含4个主要function。
- AndroidIcons可绘制导入
- 材料图标可绘制导入
- 缩放可绘制
- 多源抽拉
如何使用材质图标可绘制导入:( 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部分复制)的摘要:
- 在“项目”窗口中,selectAndroid视图。
- 右键单击res文件夹并selectNew> Vector Asset。
- 应该select材料图标单选button; 然后点击select
- select你的图标,调整你需要调整的任何设置,然后完成。
- 根据您的设置( 请参阅文章 ),PNG在构build过程中在
app/build/generated/res/pngs/debug/
文件夹中生成。
就像格雷戈里·塞伦在这里所说:
实际上,如果您从android网站下载图标包,您将看到每个分辨率的文件夹名为drawable-mdpi等。将所有文件夹复制到Android Studio中的res(不是drawable)文件夹中。 这将自动使所有不同的图标分辨率可用。
但是如果你没有从生成器站点获取图像(可能是你的UX团队提供的),只要确保你的文件夹名为drawable-hdpi,drawable-mdpi等,然后在mac copy(不要拖动)文件夹到res文件夹。 Android会照顾其余的。
- ListView:与LinkMovementMethod的TextView使列表项不可点击?
- 如何在Android中的Google地图V2中绘制自由手形多边形?
- (私人)Android应用的自动更新
- Android Dex:意外的顶级例外:已添加
- ScrollView .scrollTo无法正常工作? 保存ScrollView的位置在旋转
- Genymotion上的Google Play服务在棒棒糖上(Android 5.0)
- 更新Android应用(无需Google Play)
- 在android中实现View.OnClickListener的最佳方法
- 亚行没有回应。 您可以等待更多,或手动杀死“adb.exe”进程,然后单击“重新启动”