1. 简介

Material icons 是 Google 推出的图标库,属于 Material Design 工程的一部分, Material icons官网地址。
Material icons 有三种使用方式:

  • SVG
  • PNGS
  • ICON FONT

Android 项目中推荐使用 SVG 形式,以下结合 Android Studio 简述 Material icons 的正确打开方式。

2. 使用

需要使用图标时,可以从官网上下载对应的图标,可以选择大小、颜色(默认只有黑白两种可选),然后放在 res/drawable 目录下即可使用

Android Studio 为我们提供了更方便的方式,操作流程如下:
1. 在 res文件夹右键,选择 New –> Vector Asset
2. 确定文件名、图标、大小、透明度等

3. 个性化定制
可以通过修改生成的xml文件来实现图标的定制,修改 android:fillColor 以改变图标颜色,修改 android:viewportWidth 和 android:viewportHeight 以修改图标大小

<vector xmlns:android="http://schemas.android.com/apk/res/android"android:width="24dp"android:height="24dp"android:viewportWidth="24.0"android:viewportHeight="24.0"><path
        android:fillColor="#FF000000"android:pathData="M6,18c0,0.55 0.45,1 1,1h1v3.5c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5L11,19h2v3.5c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5L16,19h1c0.55,0 1,-0.45 1,-1L18,8L6,8v10zM3.5,8C2.67,8 2,8.67 2,9.5v7c0,0.83 0.67,1.5 1.5,1.5S5,17.33 5,16.5v-7C5,8.67 4.33,8 3.5,8zM20.5,8c-0.83,0 -1.5,0.67 -1.5,1.5v7c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5v-7c0,-0.83 -0.67,-1.5 -1.5,-1.5zM15.53,2.16l1.3,-1.3c0.2,-0.2 0.2,-0.51 0,-0.71 -0.2,-0.2 -0.51,-0.2 -0.71,0l-1.48,1.48C13.85,1.23 12.95,1 12,1c-0.96,0 -1.86,0.23 -2.66,0.63L7.85,0.15c-0.2,-0.2 -0.51,-0.2 -0.71,0 -0.2,0.2 -0.2,0.51 0,0.71l1.31,1.31C6.97,3.26 6,5.01 6,7h12c0,-1.99 -0.97,-3.75 -2.47,-4.84zM10,5L9,5L9,4h1v1zM15,5h-1L14,4h1v1z"/>
</vector>

3. 更多来源

Material icons 官网中提供的图标样式有限,要想轻松使用更多的图标,可以从其它图标网站下载图标,然后转换为 Material icons
1. 下载 SVG 格式图标
2. New –> Vector Asset –> Local file
3. 同上

笔者常用图标网站:

  • 阿里巴巴矢量图标库
  • The Largest Icon Pack EverThe Largest Icon Pack Ever
  • Fontello

Android 使用 Material icons相关推荐

  1. 解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题

    如果在刚够构建Android Studio项目的时候,运行发现,出现没找到资源的错误!找不到com.android.support/appcompat-v7/23.0.1/res/values-v23 ...

  2. Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题

    Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题 这是API ...

  3. 解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题...

    如果在刚够构建Android Studio项目的时候,运行发现,出现没找到资源的错误!找不到com.android.support/appcompat-v7/23.0.1/res/values-v23 ...

  4. ANDROID L——Material Design综合应用(Demo)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Material Design: Material Design是Google推出的一个全 ...

  5. No resource found that matches the given name 'android:Widget.Material.ActionButton'.

    Eclipse 下搭建Android 开发环境(环境搭建参考:点击打开链接) 搭建完成后,新一个Andoroid 项目,出现如下错误: [2014-11-19 14:16:34 - appcompat ...

  6. 说说 Android 的 Material Design 设计(四)——卡片式布局

    我们使用 CardView 与 RecyclerView 来·实现一个各种猫的卡片式展示列表吧O(∩_∩)O~ 1 CardView 控件 1.1 引入依赖库 打开 app/build.gradle, ...

  7. No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Invers

    1.错误log E:\Learn\apidemo\ApiDemos\testsource\build\intermediates\res\merged\debug\values-v23\values- ...

  8. ANDROID L——Material Design详解(动画篇)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  9. ANDROID L——Material Design详解(视图和阴影)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  10. ANDROID L——Material Design详解(主题和布局)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

最新文章

  1. 025批量删除mac文件名中的空格
  2. 继承中多态的灵活使用及其分析图 第一个程序的升级版
  3. 算法解密:电梯是如何实现上下调度的?
  4. 超级直播sop直播源.zip_双11首场虚拟直播,天猫超级直播开创直播新玩法
  5. 程序员的自我进化:终于明白试图依靠跳槽和转行解决自身问题的,只会越来越差
  6. 使用 ONNX 模型做预测
  7. 关于style设置方法,obj.setAttribute(style.)和obj.style.stylename
  8. 用R解析Mahout用户推荐协同过滤算法(UserCF)
  9. Render Monkey中可渲染纹理的Clear Color
  10. python破解百度云限速_python实战小项目,多线程百度云盘下载,突破限速,超越迅雷超高速下载...
  11. Dell Optiplex主流台式机驱动安装指南
  12. Sublime LiveReload安装问题
  13. Ubuntu20.04 美化
  14. 佰马科技参加第16届中国道路照明论坛,助力智慧灯杆建设
  15. Django文档4.0(通俗易懂)
  16. Egg.js VS Thinkjs 简单分析使用
  17. [Unity插件]着色器关键字分析工具ShaderControl
  18. 金融专硕可以用计算机吗,金融硕士考研:考研金融431能带计算器吗?
  19. TOM企邮、腾讯企邮、网易企邮、263企邮,四大企业邮箱实测:谁是最实用的企业邮箱产品?
  20. JavaSE--day01(基础知识)

热门文章

  1. Charles You may need to configure your browser ...【解决办法】
  2. 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day14-面向对象进阶02
  3. 听音乐赚钱App,每天听歌收益5美金,保姆级教学,被动收入人人可做
  4. 【Python】用sympy判断函数的单调性和极值
  5. 区间划定最小值题解--单调队列
  6. 如何写一个自动投票工具
  7. 中国石油大学(华东)校园网络认证脚本
  8. HTML文件发到群里,如何在微信群里发可在线编辑的文档
  9. 微服务架构下的服务关联图
  10. 超越Excel,使用Python进行数据分析!