Android通用框架设计与完整电商APP开发三框架主配置入口的设计与实践二之字体图标库集成与封装

241 篇文章 5 订阅

1、项目:anddroid-iconify

这是一个字体图标库,用字体来代替很多图片。

Android开发经常将很多本地图标放在drawable和mipmap文件夹下,这样有一些坏处,一是可能让应用变得很大,特别是当图片很大的时候,第二就是当应用分辨率变化很大的时候,图片很难高保真,但是字体就不一样了,因为它是一个基于svg的东西,所以它伸缩的时候并不会失真。所以推荐使用字体图标库。它是一个几乎可以涵盖所有图标的一个库。将css样式映射成字体图标,还是一个ttf样式的一个映射

 

 2、在项目中引入字体图标库

 

3、字体库的使用方式

如上所示,字体库的使用方式还是非常简单的,很方便地可以引入所需要的字体的module,当然,还有自定义的module,但是这样对框架的初衷是有悖的。我们不想在具体的项目中引入这些,因为这毕竟是一个通用以后也会用到的功能,所以需要封装一下。

 

 

 

4、首先在Configator中声明一个存储它的空间arraylist,

 

5、初始化字体图标

因为是内部使用的,所以使用private。如果size()>0,也就是说它里面已经有字体了,此时取出第一个,也就是说里面已经有字体了,要从1开始。

 

6、既然字体图标在一个应用中是非常同样的,一个通用的东西,在初始化的时候就应该初始化好,所以在Config()的时候把它加进去

7、加入自己的图标

8、使用图标

 

9、如何使用第三方或者自定义的图标?如阿里巴巴矢量图标库。

如果想使用其它的字体,比如阿里巴巴矢量图标库,该如何加入进去呢?提前已经把阿里巴巴矢量图标库所需要的.ttf文件放入到assets文件夹下了。

 

需要使用的是如下的图标:

 

首先需要创建一个类实现IconFontDescriptor接口,这样才能把它传入进去

创建EcIcons类

这样module就创建好了,在使用的时候直接调用创建好的自定义module

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值