iconfont是什麼
簡單一句話說就是將圖示轉換為字型,顯示圖示就像顯示文字一樣方便。
優缺點
- 優點
1.由於IconFont是向量圖示,所以可以輕鬆解決圖示適配問題
2.圖示以字型檔案的形式存在專案中(.ttf檔案一般放在assets資料夾下),體積小可以減小APK的體積。
3.一套圖示資源可以在不同平臺使用(android ,ios,web)
4.資源維護方便
- 缺點
1.需要自定義svg圖片,並將其轉換為ttf檔案,圖示製作成本比較高
2.新增圖示是需要重新制作ttf檔案
3.只能支援單色(不支援漸變色圖示)
獲取iconfont
實戰
首先獲取字型檔案(獲取方法參照上一步驟),並新增到assets資料夾
這裡分別使用三種方式來實現
相關的XML如下圖:
自定義的InconFontTextView內部設定圖示字型
效果圖
原始碼
第三方庫
Android-iconics
github.com/mikepenz/An…android-iconify
github.com/JoanZapata/…