在開發的過程中,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