Android 使用自定义字体
来源:互联网 发布:卫星电视数据 编辑:程序博客网 时间:2024/04/30 01:05
要在其他平台实现自定义字体可谓是相当的麻烦,但是在Android平台就很简单了。
首先将自定义字体放到“assets”下面被实例化之后再使用,如果你的DDMS中的system/fonts/....下面有你需要的ttf文件的话,
可以直接使用下面的方法来调用
在程序中通过如下方式实例化自定义字体:
Java代码 :
- Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf");
下面是Android默认字体和自定义字体的绘制效果:
源代码如下:
Java代码 :
package com.yarin.android.Typefaces;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
public class Typefaces extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(new SampleView(this));
}
private static class SampleView extends View
{
private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
private Typeface mFace;
public SampleView(Context context)
{
super(context);
//实例化自定义字体
mFace = Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf");
//设置字体大小
mPaint.setTextSize(32);
}
@Override protected void onDraw(Canvas canvas)
{
canvas.drawColor(Color.WHITE);
//绘制默认字体
mPaint.setTypeface(null);
canvas.drawText("Default:abcdefg", 10, 100, mPaint);
//绘制自定义字体
mPaint.setTypeface(mFace);
canvas.drawText("Custom:abcdefg", 10, 200, mPaint);
}
}
}
好了,就这么简单就实现了自定义字体。
下面是两个非常有用的方法,在这里备份一下:
Java代码 :
- //消除锯齿
- paint.setFlags(Paint.ANTI_ALIAS_FLAG)
- //取得字符串宽度
- paint.measureText()
- Android 使用自定义字体
- Android 使用自定义字体
- Android 使用自定义字体
- android使用自定义字体
- Android 使用自定义字体
- android使用自定义字体
- Android 使用自定义字体
- Android使用自定义字体
- Android使用自定义字体
- Android如何使用自定义字体
- Android开发使用自定义字体
- Android全局使用自定义字体
- Android应用使用自定义字体
- Android教程之如何使用自定义字体
- Android中使用自定义的字体
- 在ANDROID中使用自定义字体
- Android教程之如何使用自定义字体
- Android中使用自定义的字体
- CURL非阻塞调用类【PHP】
- 筛法求素数
- webkit的loader结构解析
- webkit的loader结构解析
- 在android模拟器上安装apk
- Android 使用自定义字体
- 如何让你的SQL运行得更快
- Qt基础 - Qt Layout Management
- ASP.NET Google Maps Javascript API V3 实战基础篇一停用默认用户界面
- 简单,所以伟大
- 查找CLR对象内存所属关系
- Windows 里有什么?
- 第一个例子,“复制路径”
- 查看oracle连接用户