歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android引入外部自定義特殊字體的方法

Android引入外部自定義特殊字體的方法

日期:2017/3/1 9:58:36   编辑:Linux編程

在開發的過程中,Android系統自帶的字體中規中矩,樣式也不外乎就是加加粗,打打斜,很多時候並不能滿足我們的需求,此時我們可以引入其他自己下載好的字體,植入到我們自己的程序中,按需使用,大致的步驟如下:

1.首先下載.ttf格式的字體文件,互聯網中有各式各樣的字體文件,甚至會有肥豬流腦殘火星文,可以將這些文件下載來,點擊可以預覽效果,選自己喜歡的。

2.將選好的.ttf字體文件放入工程下的assets目錄中,例如下圖:

3.在你需要變換字體的控件處使用代碼進行控制,比如:

Typeface type= Typeface.createFromAsset(getAssets(),"font/kanghuawawa.TTF");

et_note = (EditText) findViewById(R.id.et_note);

et_note.setTypeface(type);

只是舉例,實際按需去控制,運行你的程序便可以看到效果了

-------------------------------------------------------------------------------------------------------------------------

PS:1.如果想在此基礎上再次對字體進行加粗,在界面配置的XML文件中使用android:text是徒勞的,木有效果,此時怎麼做?

我們可以依舊在代碼中控制,加上一行代碼:

et_note.getPaint().setFakeBoldText(true);就可以實現了

2.由於外部文字文件常常都比較大,盡量避免放入多個ttf文件,是整個項目變得臃腫,選擇自己喜歡的就好了。

下面是應用中做的一個效果圖,標題欄兩個按鈕和時間是系統字體,標題和正文是外部引入字體,我選的是網上的康華娃娃字體O(∩_∩)O:

OK,搞掂!!

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved