Android使用IconFont矢量圖標庫

iconfont矢量圖標庫又叫字體庫

如何使用

一、使用自定義view

1.自定義view繼承TextView,在構造方法中setTypeface

Typeface typeface = Typeface.createFromAsset(getAssets(),"iconfont.ttf");

setTypeface(typeface);

2.調用

IconFontView iconFontView;//繼承TextView

iconFontView.setText("\ue607");//unicode編碼

iconFontView.setText(String.ValueOf((char)58887));//e607的十進制值58887

3.setText的值,兩種設置方法

1)打開.ttf文件,獲取其中矢量圖標的unicode編碼,如e607,則設置爲"\ue607"。

2)將e607轉成十進制數,再轉成char類型的字符串。這是爲什麼呢

4.遇到的問題

1)"\\u" + "e607"是不行的

2)項目中用數據庫保存圖標的int值,如58887,爲什麼不保存字符串呢,如"\ue607"

5.typeface的初始化

應該在application中初始化,否則容易造成卡頓

二、使用LayoutInflaterFactory

參考:張鴻洋Android IconFont全攻略


.ttf文件

.ttf文件就是iconfont矢量圖標庫,使用時放在assets目錄下。

如何打開.ttf文件

直接打開你會懵逼的

一、推薦工具

1.FontLab Studio 5。百度搜fontlab,很多網址可以下載,不過都是那種噁心的捆綁安裝,注意全部把√點掉。官網非免費。我是實在找不到工具打開了

2.File->open打開.ttf文件


3.點擊圖標可以看到unicode編碼,如E607。右鍵鼠標,選擇properties可以打開這個小窗口

4.還是在簡書上找到這個工具的,同事說百度隨便搜,我找了半天,呵呵噠

iconfont矢量圖標庫的素材下載

一、推薦地址

1. 阿里矢量圖標庫

2. 國外的icomoon

3. Font Awesome

二、如何創建.ttf文件

網上教程一大堆

三、如何將新的素材添加到.ttf文件中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章