android多分辨率icon,使用iconfont字体快速适配多分辨率图标

在Android开发中,显示图标常用png等资源并需根据多分辨率切图,耗时且要求设计熟悉系统分辨率。对于一般UI展示,可采用ttf字体显示图标方案。该方案利用字体可设计图案特点,使用方便,可设置色彩、大小,显示方式多元。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Android开发中,如果有需要显示图标的地方,一般我们会使用png或者jpeg,webp等资源,并且会根据多分辨率,切很多种类的图片。这种方式,即要求设计对Android系统分辨率熟悉,有需要大量的时间来设计切图,虽然最终的效果很棒,但是对于一般的UI展示而言,有时候我们仅需要一个单色图标而已。这里介绍一种使用ttf字体来显示图标的方案。

AAffA0nNPuCLAAAAAElFTkSuQmCC

上述的图标,就不需要太精细的图片资源来展示来。

使用字体来显示图片的方案,是应用了字体里也可以设计图案的特点,现在http://iconfont.cn/站点很火,而且上面有大量的丰富字体资源可用,我们设计师也可以自己设计字体资源,最后生成ttf等多种字体格式,在Android上,我们使用ttf这种格式。

使用起来也超级方便,只要给TextView设置字体属性就可以。

AAffA0nNPuCLAAAAAElFTkSuQmCC

字体可以在assets里,或者是sdcard上都可以。

AAffA0nNPuCLAAAAAElFTkSuQmCC

在显示字体图标的时候,图标的色彩,大小,其实就是字体的色彩大小,就和普通设置字体属性一样。

AAffA0nNPuCLAAAAAElFTkSuQmCC

只不过字体本身的文字显示方式略有不同

AAffA0nNPuCLAAAAAElFTkSuQmCC

这里最终是使用图标字体的Unicode(16进制)显示方式

AAffA0nNPuCLAAAAAElFTkSuQmCC

显示方式可以多元化,可以和文本,按钮等组合成各种复杂的UI。

AAffA0nNPuCLAAAAAElFTkSuQmCC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值