云炬Android开发笔记 3-2字体图标库集成与封装
1、項目:android-iconify點此鏈接到Github
這是一個字體圖標庫,用字體來代替很多圖片。
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
?
總結
以上是生活随笔為你收集整理的云炬Android开发笔记 3-2字体图标库集成与封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工科神器matlab高校遭禁用,网友:关
- 下一篇: 成员函数指针与高性能的C++委托(上篇)