将材料设计图标导入到android项目中

Iva*_*bar 130 icons material-design

有没有一种简单的方法可以将Material Design图标存储库的所有图标导入到Android项目中而不会手动执行此操作?

mpk*_*uth 320

看看Vector Asset Studio

按照以下步骤启动Vector Asset Studio:

  • 在Android Studio中,打开一个Android应用程序项目.
  • 在"项目"窗口中,选择Android视图.
  • 右键单击res文件夹,然后选择"新建">"矢量资产".

打开Vector Asset Studio后,您可以添加材质图标,如下所示:

  • 选择"材料图标"
  • 单击选择
  • 选择材质图标

  • 这个答案太棒了!您不仅可以选择已经捆绑在Android Studio中的材料设计图标(没有任何其他插件),而且您将获得VectorDrawable和(等待它......):*"如果您的最低API级别设置为其中一个API级别,Vector Asset Studio还指示Gradle生成矢量drawable的光栅图像,以实现向后兼容性"* (20认同)
  • 从Android Studio 2.2 Preview 5开始,Vector Asset Studio中不再有"选择"按钮,但必须单击图标的小表示(名称下方).我花了一段时间才弄明白...... (9认同)
  • 您甚至可以在xml文件中更改颜色,并在构建期间生成新的png(在*app/build/generated/res/pngs/debug*中).我喜欢!:-) (5认同)
  • 为这个答案提供支持!如果您的图标没有出现在选择"材料图标"中,您可以从[材料图标](https://design.google.com/icons/)下载它,如果您选择SVG格式,请选择本地SVG文件矢量资产并生成图标的xml文件.如果选择PNG格式,右键单击res-> new Image Asset->在路径中选择Image->:选择大图像(xxxhdpi),并为每个密度生成png. (2认同)
  • 最近的vector asset studio具有剪贴画类型而不是素材图标,请单击此处下面的android图标以选择您的图标 (2认同)

Ous*_*ray 23

你可以使用这个新的Android工作室 Android Material Design Icon Generator插件 来帮助你使用Google提供的这些素材图标: Google material-design-icons

  • @MartynDavis谢谢.我找到了它.我最喜欢的是我也可以选择颜色. (2认同)

Wol*_*ahl 6

这是一个脚本,用于克隆位于的材料设计图标的github存储库

https://github.com/google/material-design-icons

并创建所有文件的索引。它还按类别将svg文件复制到子目录。您可以以此为基础将感兴趣的文件复制到项目中-只需根据自己的喜好修改find​​和cp copy语句即可。例如,如果您需要某个大小的png-它们位于相邻目录中,则需要相应地修改find​​ and copy命令。

在此处输入图片说明

#!/bin/bash
# WF 2016-06-04
# get google material design icons
# see http://stackoverflow.com/questions/28684759/import-material-design-icons-into-an-android-project
tmp=/tmp/icons
index=$tmp/index.html
mkdir -p $tmp
cd $tmp
if [ ! -d material-design-icons ]
then
  git clone https://github.com/google/material-design-icons
fi
cat << EOF > $index
<html>
  <head>
    <head>
    <body>
      <h1>Google Material Design Icons</h1>
EOF
for icon in `find . -name *.svg | grep production | grep 48`
do
    svg=`basename $icon .svg`
    category=`echo $icon | cut -f3 -d '/'`
    echo $category $svg.svg
    mkdir -p $tmp/$category
    cp $icon $tmp/$category
    echo "    <img src='"$icon"' title='"$category $svg"' >" >> $index
done
cat << EOF >> $index
  </body>
</html>
EOF
Run Code Online (Sandbox Code Playgroud)

  • 甜蜜的剧本。由于这是该存储库的一次性用例,因此建议更改为 git clone --depth=1 以获得浅克隆。下载速度有点快。 (2认同)

Dal*_*ale 5

在文件夹drawable> right click> new> vector asset,然后单击该图标:

Android Studio屏幕截图显示了非显而易见的位置