0
点赞
收藏
分享

微信扫一扫

安卓自定义控件,自行绘制文字


简单示例,由左上到右下,绘制几个字:

package tso.ebeans;

import tso.test.TsoApp;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Typeface;
import android.text.TextPaint;
import android.view.View;

public class EWord extends View implements EComponent
{
private TextPaint mPaint;
private Typeface mFont = Typeface.create("宋体", 0);
private char[] text = "泰山OFFICE".toCharArray();

public EWord()
{
super(TsoApp.getContext());
}

@Override
protected void onDraw(Canvas canvas)
{
canvas.drawColor(Color.YELLOW);

if (mPaint == null)
{
mPaint = new TextPaint();
mPaint.setColor(Color.BLACK);
mPaint.setTypeface(mFont);
mPaint.setTextSize(60);
}

float x = 60;
float y = 80;
for (int i=0; i<text.length; i++)
{
canvas.drawText(text, i, 1, x, y, mPaint);
x += 30;
y += 60;
}
}

}



举报

相关推荐

0 条评论