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
.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文件中