編輯:關於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、main.xml 2、MainActivity 1
下面請先看效果圖: 看上去是不很炫的樣子,它的實現上也不是很復雜,重點在與onDraw()方法的繪制。首先是我們的attrs文件:<?xml versio
一、介紹這個類是繼承自ImageView的,所以對於這個控件我們可以使用ImageView的所有屬性android.support.design.widget.Float
作為Android 3.0之後引入的新的對象,ActionBar可以說是一個方便快捷的導航神器。它可以作為活動的標題,突出活動的一些關鍵操作(如“搜索”、“創建”、“共享