分析OSC App Android源码的时候,发现其中使用了Iconify库,究竟是什么东东,于是网上百度一把,原来就是将图片文字化。网上已经有详细文章介绍,就不在这里多费口舌,直接链接过来方便大家查看:http://www.jianshu.com/p/05c355e1a913
源码库:https://github.com/JoanZapata/android-iconify/
使用方法直接参考github上介绍即可。
为什么要使用字体图标,字体图标的好处
一个优秀的开发者应该会很讨厌浪费时间在琐碎的事情上,比如为APP中的每个图标都制作并拷贝5种 (ldpi, mdpi, hdpi, xhdpi, xxhdpi) 尺寸的图片, 并把它们正确地放到5个不同的drawable目录,并且在想要改变颜色或者大小的时候重新重复这烦人的一切。而且在需要他们缩放的时候,一不留神图像就糊掉。
实际上在网页前端这个行当里面早就面临过类似的问题并且头疼过很久,考虑过不少方法(大图CSS缩小显示、类Android思路的多套图标适配、SVG矢量等)。经过他们实践出来了一种比较好的解决方案——图标字体化。在Android开发里面,也是完全适合采用这种方案的!
甚至除了减少文件体积和可轻易缩放外,字体图标还带来了额外的优点——
轻易改变颜色
轻易产生阴影
动画支持