我创建了一个"资产"文件夹和我创建了一个"字体"文件夹里面。自定义字体称为" dshift.tff"。我的主屏幕在更新循环中运行,需要使用外部字体创建显示。
public void drawText(Canvas canvas) {
Paint paint = new Paint();
//Tell me what to do here please
}
此方法由
调用public void draw(Canvas canvas)
{
super.draw(canvas);
//... rest of my code with no more declarations
}
答案 0 :(得分:0)
在其他位置创建字体,以便在drawText
中可以访问,因为您不希望每次渲染时都这样做 -
Typeface type = Typeface.createFromAsset(getAssets(),"fonts/Kokila.ttf");
在drawText中,创建一个Paint
对象并设置其字体
Paint paint = new Paint();
paint.setTypeface (type);
然后使用绘画对象绘制文本。