Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android使用自定義字體

android使用自定義字體

編輯:關於Android編程

前言

  Android有自己的默認字體,但是有時候我們並不想使用它的默認字體,我們想使用諸如楷體,隸書等字體,那麼該怎麼去做呢?本文就是說明該如何使用自定義的字體。

實現

  先來一段源碼:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(new CustomView(this));
}

class CustomView extends View{

    private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    private Typeface mTypeface;

    public CustomView(Context context){
        super(context);
        mTypeface = Typeface.createFromAsset(getContext().getAssets(), kaiti.ttf);
        mPaint.setTextSize(32);
    }
    @Override
    protected void onDraw(Canvas canvas){
        canvas.drawColor(Color.WHITE);
        mPaint.setTypeface(mTypeface);
        canvas.drawText(來自ProgramChangesWorld哦,10,50,mPaint);
    }

}

}
  效果圖如下:

 

  可以看到,方式是比較簡單的,也就是自定義View,在自定義View裡面,我們定義了一個畫筆類的對象mPaint,一個Typeface類的對象mTypeface,然後調用Typeface.createFromAsset得到字體的內容,最後mPaint調用setTypeface方法就可以了,這樣mPaint繪出的文字就是我們定義的字體了。
這裡需要說明的是我把ttf的字體文件放在了assets文件夾下面,也可以放在其他的文件夾下面(SD裡面也可),只要我們能找ttf文件就可以了。

【源碼下載】
【android字體合集1】
【android字體合集2】

  我在自己寫的一個音樂播放器裡面的小說功能使用了自定義字體,有興趣的可以去看一下。
  示例圖:

 


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved