android 導入外部字體

有時候UI會設置有個性的字體,已達到好的視覺效果。通常的做法就是給字體截圖。但是這種方法很繁瑣,現在就來介紹一種簡單的方法-------導入外部字體。


1.下載好所需要的ttf格式字體包;

2.將.ttf文件放入你已經建好的android工程目錄下的assets文件夾下,注意哈,這個文件夾就在工程的根目錄下,不在res文件夾下。如果放入res文件夾下,會資源文件報錯,這時你的R下面就會有紅線。


3.要在java文件中應用。如果是自定義的控件就直接在自定義空間中用。如果是系統控件,就在響應的activity文件中用過ID獲得此控件然後使用。我以自定義控件爲例子:


1)  Typeface type = Typeface.createFromAsset(getContext().getAssets(), "kaiu.ttf");

 2)  setTypeface(type);





這裏有兩個地方需要注意的就是,如果你還想給文字加粗,會發現再xml中android:textStyle="bold"沒用。這時得在java文件中通過代碼設置

getPaint().setFakeBoldText(true);


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