android svg 和png,安卓android中小图标使用优化(svg矢量图与iconfiy)

在安卓开发中,SVG矢量图和Iconify库可以帮助优化小图标使用,解决图片裁剪繁琐和包体积大的问题。SVG适用于API 21及更高版本,占用内存小,但低版本兼容性有限。Iconify通过自定义TextView实现更小体积的图标显示,但需要对应资源标识符。文章列举了Iconify依赖的各个图标库资源,提供ttf下载和图片搜索地址,并提及自定义字体和低版本兼容性问题的解决方案。
摘要由CSDN通过智能技术生成

在开发安卓中会遇到各种各样的小图片(icon),裁剪繁琐,拉伸容易失真,png图片积累到一定量的时候,使包的体积变大,svg图与iconfiy这个第三方库可以解决以上的问题,但只试用于icon,背景图片等还需要自己进行优化;

android如何使用svg图,

下面的文章说的比较详细:Android使用矢量图

svg是xml文件一般是kb级别,占用内存小;

svg矢量图只能在api>21,android5.0以后进行使用,往前也能兼容,不过api<15就不能兼容了,textview的使用矢量图需要自己填坑;虽然如此,根据奥卡姆剃刀原理,安卓原生api中提供了大量的矢量图可以使用,如果对风格要求不严,直接可以在img标签下引用原生的drawable矢量图.国内外的icon网站基本都有svg图下载,代码转换一下就可以直接使用了.

根据个人使用svg经验,一般从资源网站下载的很小不超过kb级的小图片,ps一下直接能用的,就没必要使用svg跟iconfiy了,svg需要各种适配各种转换各种坑,而且文件大小不一定比png小,iconfiy虽然体积小,但毕竟多引入了一个包,一个包的大小至少200k以上。

iconfiy的使用思路是用自定义的textview代替imgview,所以体积会更小:

dependencies {

compile 'com.joanzapata.iconify:android-iconify-fontawesome:2.2.2' // (v4.5)

//以上的资源足够用,下面的不同的库基本可以不用,有特殊需要再依赖也行,具体的图片资源的搜索,在下文会

//专门列出

compile 'com.joanzapata.iconify:android-iconify-entypo:2.2.2' // (v3,2015)

comp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值