iconfont是什么

简单一句话说就是将图标转换为字体,显示图标就像显示文字一样方便。

优缺点

  • 优点

1.由于IconFont是矢量图标,所以可以轻松解决图标适配问题
2.图标以字体文件的形式存在项目中(.ttf文件一般放在assets文件夹下),体积小可以减小APK的体积。
3.一套图标资源可以在不同平台使用(android ,ios,web)
4.资源维护方便

  • 缺点

1.需要自定义svg图片,并将其转换为ttf文件,图标制作成本比较高
2.添加图标是需要重新制作ttf文件
3.只能支持单色(不支持渐变色图标)

获取iconfont

  • 现有的字体库
    http://fontawesome.dashgame.com
    http://ionicons.com

  • 自己制作
    http://www.iconfont.cn/help/detail?spm=a313x.7781069.1998910419.12&helptype=draw

实战

首先获取字体文件(获取方法参照上一步骤),并添加到assets文件夹

这里分别使用三种方式来实现

相关的XML如下图:

自定义的InconFontTextView内部设置图标字体

效果图

源码

https://github.com/ZhongXiaoHong/IconFont

第三方库

  • Android-iconics
    https://github.com/mikepenz/Android-Iconics

  • android-iconify
    https://github.com/JoanZapata/android-iconify

Android使用iconfont相关推荐

  1. 个人开发者,APP一样可以有很精致的Icon图片

    很多时候,我们开发者,不管是为了了解新技术也好,还是为了给自己找个副业增加创收.我们都会开发一个属于自己的APP(网站).但是,作为个人开发者来说,在开发的过程中,相当一部分时间的时间,并不是在处理业 ...

  2. Android应用开发之PNG、IconFont、SVG图标资源优化详解

    PNG为位图,是由不同的排列和染色的像素点组成的图像,当放大位图时就能清晰的看见无数个小方块(像马赛克一样),所以位图的扩大实质是增加单个像素点的大小,故而导致在不同分辨率表现非常糟糕. SVG为可缩 ...

  3. android iconfont xml,Android IconFont

    一.简介 Iconfont是阿里巴巴出版的矢量文字图标,目前仅支持单色的图标,优势在于体积小,使用方便,在Android中应用iconfont,可以减少安装包的体积. 二.使用方法 把iconfont ...

  4. android字体有些显示不正常显示,为什么iconfont字体图标在安卓机上显示不出来

    模拟器和ios上都能正常显示,但安卓机上显示不了,准确地说显示为一个带框的X css代码如下: @font-face { font-family: "iconfont"; src: ...

  5. Android中对Iconfont阿里图库的使用

    文章目录 下载喜欢的字体图标 Android中对字体图标的使用 下载喜欢的字体图标 打开阿里图库的网站 网址在这里 如果没有账号,需要先创建账号并登录,以便后来下载字体用. 登录后,找到自己喜欢的字体 ...

  6. Android 动态使用Iconfont图标

    Android 动态使用Iconfont图标 Android 动态使用Iconfont图标 问题 思路 附 Android 动态使用Iconfont图标 问题 每当进行增删操作后,Iconfont图标 ...

  7. Android神技之 使用SVG以及自定义IconFont字体库

    Android神技之 使用SVG以及自定义IconFont字体库 简介 Google在Android 5.X中增加了对SVG矢量图形的支持. SVG是什么 SVG 指可伸缩矢量图形 (Scalable ...

  8. Android内存控制小技巧-使用矢量图来节省你的内存并简化你的开发。

    先上一个 位图和矢量图的 说明.http://zhidao.baidu.com/link?url=xwvs5CBzWeh15O3Ee4bICwCqg4PCQWwg5oZ0a6CVydbVZzufqrI ...

  9. android 快应用原理,快应用初探——写一个快应用练练手。

    快应用是九大手机厂商基于硬件平台共同推出的新型应用生态.用户无需下载安装,即点即用,享受原生应用的性能体验.研究了一个星期的快应用之后,然后写了一个简单的快应用,原本是想做一个玩Android的快应用 ...

最新文章

  1. python字典作业_python第一天作业:字典
  2. Python 之 matplotlib (三)坐标轴
  3. Python这个超炫的黑科技,可全网爬取各种资源,建议收藏!!
  4. noip2014到2017初赛普及组看程序写结果、完善程序
  5. android 动态改变listview的内容
  6. 文件自动备份和同步bypy和syncthing
  7. linux面试基础考题
  8. JavaScript实现百度坐标系、火星坐标系、WGS84坐标系的互相转换
  9. [SDOI2015]寻宝游戏
  10. [转]河北省生源地助学贷款流程及注意事项
  11. 动态设置html字号,html动态字体
  12. 阿里面试官对面试者的忠告
  13. python tomorrow多线程应用
  14. 【OCR】AspriseOCR 条码识别 C++
  15. 用python实现音乐可视化
  16. 1.致远OA二次开发G6 A6 A8 本机软件安装
  17. ctf训练 web安全暴力破解
  18. appletviewer命令详解
  19. 开源oa系统-JEOS办公系统,完全开源免费的OA系统
  20. 论人工智能背后的伦理问题

热门文章

  1. C++知识点44——类的继承概述
  2. python 人脸识别_手把手教你用python实现人脸识别,识别率高达99.38%
  3. SpringBoot开发案例之整合Dubbo分布式服务
  4. Redis持久化存储详解(一)
  5. csapp 、sicp 、深入理解计算机系统、 计算机程序的构造和解释
  6. apr提高tomcat的web性能
  7. Postgres-XL部署记录(一)
  8. 润乾V5手机报表说明文档
  9. Android初学者教程
  10. Google 公司的 Java 语言编写规范