2014年1月12日 星期日

Android 設定 TextView 或 EditText 系統預設外的字型

今天要介紹在 Android 如何更換字型(在 TextView 或 EditText...等),大家一定都覺得光是靠系統預設的兩三種字型實在不夠用吧?那...要怎麼更換字型呢?就看下面的程式碼吧!


1. 首先在 assets 資料夾內放入欲更換的字型檔。(我會另外在 assets 資料夾內新增一個 fonts 資料夾,並將字型檔放入 fonts 資料夾內,原因很簡單,因為 assets 可能還會需要放別的類型的檔案,若是全部放在一起看起來會很亂。)


2. 接著直接在java檔(這裡就不附上 xml 檔了)中參照以下程式碼:
  1. TextView text = (TextView) findViewById(R.id.text);
  2. EditText editText = (EditText) findViewById(R.id.editText);

  3. text.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/typeface1.TTC"));
  4. editText.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/typeface2.TTF"));






















如此一來就可以更換字型囉!不過缺點是通常字型檔都滿佔空間的,會增肥APP。

沒有留言:

張貼留言