Android使用iconfont

鍾離四郎發表於2017-09-23

iconfont是什麼

簡單一句話說就是將圖示轉換為字型,顯示圖示就像顯示文字一樣方便。

優缺點

  • 優點
    1.由於IconFont是向量圖示,所以可以輕鬆解決圖示適配問題
    2.圖示以字型檔案的形式存在專案中(.ttf檔案一般放在assets資料夾下),體積小可以減小APK的體積。
    3.一套圖示資源可以在不同平臺使用(android ,ios,web)
    4.資源維護方便
  • 缺點
    1.需要自定義svg圖片,並將其轉換為ttf檔案,圖示製作成本比較高
    2.新增圖示是需要重新制作ttf檔案
    3.只能支援單色(不支援漸變色圖示)

獲取iconfont

實戰

首先獲取字型檔案(獲取方法參照上一步驟),並新增到assets資料夾

image.png
image.png

這裡分別使用三種方式來實現

image.png
image.png

相關的XML如下圖:

image.png
image.png

自定義的InconFontTextView內部設定圖示字型

image.png
image.png

效果圖

image.png
image.png

原始碼

github.com/ZhongXiaoHo…

第三方庫

相關文章